《程序设计(C语言)》笔记

1.优先级记忆方法:
去掉一个最高的(括号),去掉一个最低的(逗号),一、二、三、赋值;算术、关系、逻辑。
2.默认变量为auto类型,每次调用函数变量都初始化;static类型,多次调用函数变量只初始化一次
3.C语言一个地址对应一个值
4.变量的指针是指变量的地址,指针变量是指存放地址的变量
5.*是取内容符(同时是定义指针符),&是取地址符(同时也是引用(即别名)符)
6.结构体类似二维数组,区别是结构体的每个成员可以是不同的类型,同时支持嵌套; “.”为成员运算符
7.p->name = (*p).name
8.链表的每个空间同时存储内容和下一空间的地址,建立链表必须依赖指针
9.数组名代表数组首地址,所以scanf里数组名不需要加&
10.两个变量指针不能相加
11.定义二维数组列不能为空
12.float f, *p=&f=float f, *p;  p=&f
13.函数malloc()和函数calloc()的主要区别是前者不能初始化所分配的内存空间,而后者能。
14.共用体与结构体不同的是:结构体类型是异址的,而共用体类型是同址的。也就是说,结构体长度是各个成员长度之和,而共用体所有成员共享内存的一个区域(首地址相同),共用体的长度是成员列表中最大长度的成员长度。
15.枚举类型的元素为固定的常量的集合。
16.typedef定义类型别名

Add a Comment