结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
声明:struct 结构体名称
初始化:
结构体变量和结构体指针的访问方式不一样
注意数组修改值:
结构体传参:
用指针效率高,并且节省空间
后放入的先出。如果Add(a,b),那么b先压栈(传入),a后压栈。
快捷键
结构体内存对齐:
结论:尽量把占用空间较小的放在一起定义
位段:成员只能是int,unsigned int,signed int,char。位段的成员名后面有一个冒号和一个数字
枚举enum:
默认取值从0开始,可以自己赋值,赋值后的数从赋值开始递增,可以用#define定义常量
增加代码的可读性严谨性;进行封装防止污染。
enum Colour { RED, BLUE, GREEN, };
联合(共用体)union:
联合的成员是公用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小。