1 union

union Data{

int i;

char ch;

float f;

}a={1, 'a', 1.5};  //错误

union Data a = {16};  //正确

union Data a = {.ch = ‘j’};  //正确

在什么情况下使用共用体类型的数据?往往在数据处理中,有时需要对同一段空间安排不同的用途,这时用共用体类型比较方便,能增加程序处理的灵活性。

例如,学生的数据包括:姓名、号码、性别、职业、班级

           教师的数据包括:姓名、号码、性别、职业、职务

要求用同一个表格来表示。

C语言核心代码

1 struct{
2     int num;          //成员 编号
3     char name[10];    //成员 姓名
4     char sex;         //成员 性别
5     union{            //声明无名共用体类型
6         int class;    //成员 班级
7         char position[10];//成员 职务
8     }category;
9 }person[2];
View Code

相关文章: