构造数据类型
1. 分类:结构体,联合体(共用体),枚举类型
2. 结构体
(1) 定义与初始化
① Struct a {int b;char c;}; struct a name={1,’A’};
② Struct a{int b;char c;} name1={1,'A'},name2={2,'A'};
③ Struct {int b;char c;} name1={1,'A'},name2={2,'A'};
(2) 结构体变量占用内存为各成员内存之和
(3) 指针运算符与·运算符
① 指针变量访问成员用 ->
② 结构体变量访问成员用 .
(4) 结构体变量无法整体输入输出
(5) 结构型数组的定义与初始化:struct a{int a;char b;}a[30]={{1,’a’},{2,’b’}};
3. 共用体
(1) 不同类型数据起始内存单元相同,但只能存放一个成员的值
(2) 定义与初始化与结构体相同,除关键字为union
4. 枚举型数据
(1) 用标识符表示的自动设值的常量的集合
(2) 标识符无法直接输入输出