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.输出的类型的占位符

c语言基础

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 // 指的是地址对应的值。

c语言基础

10.多级指针

c语言基础


11. C数组

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

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


12.指针的长度都是 4


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

c语言基础

14.静态内存分配

系统自动回收变量

c语言基础


15.动态内存分配

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

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

c语言基础

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

 

16.动态创建数组

c语言基础

17.函数指针


c语言基础

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

c语言基础


19.别名 typedef 


c语言基础

20.结构体


c语言基础


21.结构体指针

Point->age

c语言基础

//二级结构体指针


c语言基础






相关文章: