一、自定义数据类型:typedef
typedef int Length;的意思是
用Length替换了int,
在后面的程序中 Length a;等价于int a;
typedef struct date{
int month;
int day;
int year;
};Date;
用typedef将自己设立的结构date定义为新的类型Date
此后
struct date a={03,29,2024};
等价为
Date a={03,29,2024};
一般多用于将某个结构定义为新的类型
简化复杂的结构定义步骤,改善程序的可移植性和可读性
二、联合union
使用方法与typedef相同
可以理解为一个结构体内的多个成员联合使用同一个空间
同一时间内只有一个 成员有效
union的大小是其最大的成员的大小
初始化只需要对一个成员做初始化