个人笔记:
1:静态存储区:全局变量以及Static静态变量,堆(heap):动态内存分配,malloc,relloc,calloc,free;栈:局部变量;
2:动态内存分配时,malloc等返回的一般是一个不确定指针,因此需要强制转换为相应的指针;
3:与指向一维数组的指针不同,指向二维数组的指针,对其取值一次也同样代表指针,且指向一个一维数组;
4:二维数组的行可以不初始化,但列必须要初始化;
5:continue跳出本次循环,break跳出本层循环;
6:结构体是不同类型的数据的结合,而数组是相同类型数据的集合;
7:指针数组可以用来保存长度不同的字符串;
8:引用指针变量之前必须要对其初始化;
9:数组名为指针常量,指向数组第一个元素的首地址;
10:位字段可以用来保存寄存器的比特位,常见于芯片库文件中;
11;#define 定义函数时要着重注意括号,因为只是简单的替换,而typedef是关键字有自动检查语法错误的功能;
12:共用体也称为联合体,几个不同的变量共享同一段内存,所占字节为最大的数据类型所占的字节数;
13:< >优先到系统目录,“ ”优先到用户目录;
14:volatile 不让编译器做优化;
15:const理解为只读;
16:i=3 ,j=i++ i先给j再++,j=++i i先++ 再给j;
17:c语言中没有字符串变量,但有字符型数组,记得+1,因为有“\0”,且记得string.h头文件;
18:常用的排序算法:
纯粹个人笔记,如有错误,还请指正,后期会继续更新。