天天看点

C语言共用体类型(union)

共用体类型的定义:用同一段内存单元存放不同类型的指针变量。

使用类似覆盖技术,后一个数据覆盖了前面的数据,使几个不同的变量共享同一段同一段内存的结构。

定义共用体类型变量的一般形式为:

union 共用体名

{

成员列表;

}变量列表;

如:

union Date

{

int i;

char ch;

float f;

}a,b,c;

   注意:结构体变量所占内存长度是各成员占的内存长度之和。

例题:有若干个人员的数据,其中有学生和教师。学生的数据包括:姓名、号码、性别、职业、班级。

教师的数据包括:姓名、号码、性别、职业、职务。要求用同一个表格来处理。

解题图解:

C语言共用体类型(union)
C语言共用体类型(union)

继续阅读