共用体类型的定义:用同一段内存单元存放不同类型的指针变量。
使用类似覆盖技术,后一个数据覆盖了前面的数据,使几个不同的变量共享同一段同一段内存的结构。
定义共用体类型变量的一般形式为:
union 共用体名
{
成员列表;
}变量列表;
如:
union Date
{
int i;
char ch;
float f;
}a,b,c;
注意:结构体变量所占内存长度是各成员占的内存长度之和。
例题:有若干个人员的数据,其中有学生和教师。学生的数据包括:姓名、号码、性别、职业、班级。
教师的数据包括:姓名、号码、性别、职业、职务。要求用同一个表格来处理。
解题图解: