自定义类型(typedef)
typedef int Length;
使得Length 这个名字就乐意代替int出现在变量定义和参数声明的地方了
声明新的类型的名字
新的名字是某种类型的别名
改善了程序的可读性
typedef long int64_t;
typedef struct ADate {
int month;
int day;
int year;
} Date;
int64_t i = 1000;
Date d = {9, 1, 2005};
联合
union AnElt {
int i;
char c;
} elt1, elt2;
elt1.i = 4;
elt2.c = 'a';
elt2.i = 0x234234234; 公用一块内存
存储:所有的成员共享一个空间
同一时间只能有一个成员是有效的
union的大小是其最大的成员