联合体
各成员共享一段内存空间,一个联合体变量的长度等于各成员中最长的长度。共享并不是把多个成员同时装入一个联合变量,而是该联合变量能够被赋予任意成员值,但每一次只能赋予一种值,新值去冲刷旧值。
一个联合体变量只有经过定义,才能用它,才能把一个变量声明定义为联合变量。
用途:使几个不同类型的变量共占一段内存(相互覆盖)
结构体是一种构造数据类型
各成员有各自的内存空间,一个结构体变量的总长度是各成员长度之和
用途:把不同类型的数据组合成一个整体-------自定义数据类型
1.非压缩联合体
2.压缩联合体
只有压缩联合体是可综合的。
3.使用联合体和结构体的例子