C语言入门学习小记整理
1、指针和数组“通用”;指针变量的值可以改变,只会让指针的“指向”发生偏移而已
2、C语言不允许嵌套注释,所以会用预处理命令,如#if ... #endif,在预处理中可以嵌入注释
注:条件编译
3、指向函数的指针
4、指针的数据类型小结
5、指针变量可以有空值,P = NULL,不指向任何变量
6、如果两个变量都指向同一个数组中的元素,则两个指针之差是两个指针之间的元素个数
7、宏定义define与typedef定义的区别
即define是“表面简单替换”,typedef是“类型重命名”
8、在带参宏定义中,形式参数不分配内存单元,因此不必做类型定义。而宏调用中的实参具有具体的值。要用它们去替换形参,因此必须作类型说明
9、#include < >和#include " "的区别
10、结构体与共同体相关
11、关于typedef的一些说明
12、函数名称也是函数地址,所以P1 = fun或P1 = &fun都行
13、动态存储分配
14、“位段”小知识