共用体
共用体类型与结构体类型一样都属于构造类型,都需要在程序中先定义数组类型再使用,它们定义的语法形式也是非常类似的。但是它们存储方式是不同的,结构体类型是各个成员的集合,每个成员都有自己的内存空间,而共用体类型的所有成员共用同一段内存空间。这种存储方式决定了程序运行中的某一时刻共用体类型中只能有一个成员起作用。
共用体类型的定义
共用体类型定义的一般形式
union 共用体类型名
{
数据类型成员名1;
数据类型成员名2;
......
数据类型成园名n;
};
共用体类型使用关键字 Iinion定义,下面给出一个共用体类型定义的例子:
union data
{
short a;
int b;
double c;
};
上面定义了一个名为data的共用体类型,它由3个不同类型的成员组成。当使用该共用
体类型定义变量时,变量的3个成员共享同一内存空间。