1.结构 聚合数据类型能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型:数组和结构 1.1 结构的自引用 typedef struct { int a; SELF_REF *b; int c; } SELF_REF; 这个声明里b是一个指针而不是结构 2.联合 联合的所有成员引用的是内存中的相同位置,当你想在不同的时刻把不同的东西存储于同一个位置,需要使用联合。union 3.结构名和数组名区别 数组名是有首个元素的地址,而定义结构体变量后,系统为其分配内存