您的位置:首页 > 其它

共用体简介

2015-10-16 17:36 162 查看
有时想用同一段内存单元存放不同类型的变量,在C语言中提供了一种使几个不同类型的变量共享同一段内存的结构,称为“共用体”类型的结构。

定义共用体类型变量的一般形式为:
union 共用体名
{
成员表列
}变量表列;
例如:

union Data
{
int i;
char ch;
float f;
} a, b, c;
也可以将类型声明与变量定义分开:
union Data
{
int i;
char ch;
float f;
};
union Data a, b, c;
下面介绍共用体类型的一些特点:

1.共用体变量所占的内存长度等于最长的成员的长度。

2.不能引用共用体变量,只能引用共用体变量的成员。

3.在共用体变量中只能存放一个值。

4.对共用体变量初始化方式有以下两种
union Data a={16};    //对第一个成员i初始化
union Data b={.ch='L'};    //对指定的一个成员ch初始化
5.共用体变量中起作用的成员是最后一次被赋值的成员。

6.不能对共用体变量名赋值,也不能企图引用变量名来得到一个值。但是允许同类型的共同体变量互相赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: