c语言基础

来源:互联网 发布:双色球缩水软件免费版 编辑:程序博客网 时间:2024/06/03 07:09

JNI开发 必备c语言基础知识学习总结


1.C语言基本类型

char 1个字节 ,int 4个字节,float 4 个字节,double 4个字节,long 4个字节,Boolean 1个字节,short 2字节。


2.java基本类型

bite 1 个字节,char 2个字节,int 4个字节,float 4 个字节,double 8个字节,long 8个字节,Boolean 1个字节,short 2字节。


3.c语言中 0 表示 false 非0 表示 true


4.输出的类型的占位符


Printf(“xxxx %d/n”,sizeof(int));

注意:c语言默认保留小数点 后 6位,修改保留位数:%.5d,保留5位。


5.C语言的数据 [] 方括号 要写在变量名的后面即:

int arr [] = {  } ;  int [] arr = {};(错的)


6.输入函数

Scanf(“”,“”)


7.C语言中没有 String类型,要想输出String就要用 char[] 组表示。例如:char* text = “这样是可以的,c没有String类型”;


8. char c[] = {‘a’,’b’,’c’,’0%’,’a’};  // 0%代表结束,就是后面就不存在,数组是个连续的内存空间


9.指针初识

 int* p ; // 这里是定义一个 “指针类型” 的指针p

p // 指的是 地址 。

&i; //取地址符号&,&i指去i的地址。

*p // 指的是地址对应的值。


10.多级指针



11. C数组

(1)数组的值的地址是个连续的内存空间。

    (2)数组的首地址和数组的地址是相同的。


12.指针的长度都是 4


13. 11 可知由于数组的地址是一个连续的内存空间所以数组取值的方法有:


14.静态内存分配

系统自动回收变量



15.动态内存分配

(1)动态申请内存空间 malloc(sizeof(int/char....)); 申请内存大小,返回的是一个地址。

(2) 释放内存 free(申请的对象);


(3)重新分配内存空间 realloc(对象,长度*4);

 

16.动态创建数组


17.函数指针



18.联合体:公用同一块内存空间,因此他们的值,以最后一个赋值为准。



19.别名 typedef 



20.结构体




21.结构体指针

Point->age


//二级结构体指针








原创粉丝点击