打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
共用体的定义和使用
在 C 语言中,允许几种不同类型的变量存放到同一段内存单元中,也就是使用覆盖技术,几个变量互 相覆盖。这种几个不同的变量共同占用一段内存的结构,被称为共用体类型结构,简称共用体。一般定义 形式为:
union 共用体名
{
数据类型 成员名 1;
数据类型 成员名 2;
......
数据类型 成员名 n;
}变量名表列;
只有先定义了共用体变量,才能在后续的程序中引用它。不能直接引用共用体变量,而只能引用共用体变量中的成员。引用方法如下:
共用体变量名.成员名共用体类型数据具有以下特点:
同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时 存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都存在 和起作用的。
共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用。 共用体变量的地址和它的各成员的地址都是同一地址。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include
union INFO
{
int a;
int b;
int c;
};
int main()
{
union INFO A;
A.a=1;
A.b=2;
A.c=3;
printf('a:%d\n',A.a);
printf('b:%d\n',A.b);
printf('c:%d\n',A.c);
return 0;
}
运行结果为:
1
2
3
a:3
b:3
c:3
不能对共用体变量名赋值,也不能企图引用变量名来得到一个值,并且,不能在定义共用体变量时对 它进行初始化。不能把共用体变量作为函数参数, 也不能是函数返回共用体变量, 但可以使用指向共用体变量的指针。共用体类型可以出现在结构体类型的定义中,也可以定义共用体数组。反之,结构体也可以出现在共 用体类型的定义中,数组也可以作为共用体的成员。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从零开始学习C语言构造数据类型共用体
编程中国
【C语言资料更新】共用体联合体
《C语言程序设计》第9章 结构体、共用体和用户定义类型 写字字帖
C语言共用体(Union)
UC头条:C语言编程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服