1、什么是联合体?
当需要把不同类型的变量存放到同一段内存单元,或对同
一段内存单元的数据按不同类型处理,则需要使用“联合
体”数据结构。
union 主要用来压缩空间。如果一些数据不可能在同一时
间同时被用到,则可以使用union。
2、 联合体的定义
把一个整型变量、一个字符型变量、一个实型变
量放在同一个地址开始的内存单元中。
union data{
int i;
char ch;
float f;
}
“联合体”:各成员有相同的起始地址,联合体变量所占内存等于最长的成员所占内存。
“结构体”:各成员有不同的起始地址,结构体变量所占内存长度等于全部成员所占内存之和。