首页 > 编程知识 正文

共用体的定义和使用范围,举例说明共用体的用途?

时间:2023-05-05 15:54:08 阅读:272480 作者:4782

在 C 语言中,允许几种不同类型的变量存放到同一段内存单元中,也就是使用覆盖技术,几个变量互 相覆盖。这种几个不同的变量共同占用一段内存的结构,被称为共用体类型结构,简称共用体。一般定义 形式为: 
union 共用体名 

数据类型 成员名 1; 
数据类型 成员名 2; 
...... 
数据类型 成员名 n; 
}变量名表列; 
只有先定义了共用体变量,才能在后续的程序中引用它。不能直接引用共用体变量,而只能引用共用 
体变量中的成员。引用方法如下: 
共用体变量名.成员名 
共用体类型数据具有以下特点: 

同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时 存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都存在 和起作用的。 
共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用。 共用体变量的地址和它的各成员的地址都是同一地址。

 

#include<stdio.h>union INFO{ int a; int b; int c;};int main(){ union INFO A; A.a=1; A.b=2; A.c=3; printf("a:%dn",A.a); printf("b:%dn",A.b); printf("c:%dn",A.c); return 0;}

运行结果为:

a:3b:3c:3

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。