定义
使几个不同的变量共占同一段内存的结构称为 “共用体”类型的结构.
定义共用体类型变量:
union 共用体名
{
成员表列
}变量表列;
union data
{
int i;
char ch;
float f;
}a,b,c;
或
union data
{
int i;
char ch;
float f;
};
union data a,b,c;
共用体和结构体的比较:
(1)结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。
(2)共用体变量所占的内存长度等于最长的成员的长度。