联合、枚举及定义类型
联合
联合与结构类似,区别在于结构大小由所含元素之和决定,联合大小由所含最大元素类型决定
C语言联合的各个成员共享一个公共存储空间,任何时刻,只允许一个成员驻留在联合在(结构所有成员都驻留)

必须记住联合当前存放的是什么类型;
每次只能给一个成员赋值,上一次赋值的成员会被覆盖掉;
嵌套使用

amazing example !
交换用十六进制数表示的整型数的低位字节和高位字节

枚举
定义
enum 枚举名{枚举表}
enum color{black, blue, green};
enum color col; //col是属于enum color类型
定义之后,col=枚举表中任意的值都是正确的;
col = green; 正确
col = yellow; 错误
实质
编译程序按次序用相应整数替代,默认为0,1,2……
可手动更改,如
enum color{black, blue=5, green}; 对应0,5,6……
![]()

浙公网安备 33010602011771号