11.1枚举
用符号而不是具体的数字来表示程序中的数字:为了保证可读性,每个人都能看懂你的代码
常量符号化
枚举更加方便常量符号化
枚举的概念如下:
C语言内部枚举实际上就是int,举例如下:
枚举中的一个小技巧
枚举量:声明枚举量的时候可以指定值
enum COLOR{RED=1, YELLOW, GREEN=5,NumCOLORS};YELLOW是2
枚举后面的网课内容个人感觉了解了解就行了。枚举在C语言中是不那么成功的。
11.2结构
11.2-1结构类型
结构是一个复合的数据类型,每个结构类型里面都有成员变量,大约相当于C++里面的类吧。举例如下:
声明结构类型(不要忘记了结构最后的分号)

和本地变量一样,在函数内部声明的结构类型只能在函数内部使用,所以通常在函数外部声明结构类型 ,这样就能被多个函数使用了。结构类型和结构变量是两件事情。
声明结构形式1:
cppstrcut point{ int x; int y; }; struct point p1,p2; //p1和p2都是point,里面有x和y的值
声明结构形式2:不常见
cppstruct { int x; int y; }p1,p2; //p1和p2都是一种无名结构,里面有x和y
声明结构形式3(常见):
cppstruct point{ int x; int y; }p1,p2; //p1和p2都是point,里面有x和y的值和t
结构变量的初始化
结构和数组有点像;
数组用[]运算符和下标访问其成员:a[0]=10;
结构用.运算符和名字访问其成员,如上图。
结构运算(和数组的区别)

结构指针:和数组不同,结构变量的名字并不是结构变量的地址,必须使用&运算符;
struct date *pDate = &today;
数组可以看作一种特殊的结构。
十一章剩下的知识都是一些综合性的概念和拓展。