共用体

来源:互联网 发布:手机直播源码破解版 编辑:程序博客网 时间:2024/05/16 16:09

         使用覆盖技术,几个变量互相覆盖,使几个不同的变量共占同一段内存的结构,称为“共用体”。

定义共用体

1)一般形式为:

union 共用体名

{成员列表}变量列表;

union data{int i;char ch;float f;}a,b,c;

2)也可以将类型声明与变量定义分开

union data{int i;char ch;float f;};union data  a,b,c;

3)也可以直接定义共用体变量

union {int i;char ch;float f;}a,b,c;

         共用体与结构体的定义相似,但是含义确不同。

共用体的引用

        引用共用体变量中的成员方式为:共用体变量名.成员名。与结构体的引用方式相同。

共用体的特点

1)共用体变量所占的内存长度为最长成员的长度

2)共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用。

3)共用体变量的地址和它的各成员的地址都是同一地址。


0 0
原创粉丝点击