当前位置: 编程技术>c/c++/嵌入式
共用体的定义与应用详细解析
来源: 互联网 发布时间:2014-10-18
本文导语: 定义:使用覆盖技术,几个变量相互覆盖,从而使几个不同变量共占同一段内存的结构,成为共同体类型的结构。 共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使...
定义:
使用覆盖技术,几个变量相互覆盖,从而使几个不同变量共占同一段内存的结构,成为共同体类型的结构。
共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量。
声明共用体的一般形式为:
代码如下:
union 共用体类型名
{
成员列表
};
定义共用体变量的一般形式为:
共用体类型名 共用体变量名;
例如:
代码如下:
union data{
int i;
char ch;
double d;
};
data a,b,c;
或者
代码如下:
union{
int i;
char ch;
double d;
};
data a,b,c;
结构体变量所占长度是各成员占的内存长度之和。每个成员分别占有自己的内存单元。共用体变量所占的内存长度等于最长的成员的长度。
共用体的使用
1.不能应用共用体变量,而只能引用共用体变量中的成员。
例如:
代码如下:
cout