码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中的union

时间:2015-01-15 12:34:47      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

union  共用体,也成为联合

union的声明定义形式和结构体很相像,如下;

 

union  共用体名称{

               数据类型  成员名;

               数据类型  成员名;

               数据类型  成员名;

}变量名;

 

union的特点:

 

1. union表示几个不同的变量共用一段相同的内存,在不同的时刻,内存中保存不同的数据类型和变量长度;

2. 在union中,所有的成员共用一段空间,并且同一时刻只能存储其中一个成员变量的值;

3. union成员和结构体成员一样,默认的属性为public;

4. 对union 型的成员的存取都是相对于该联合体基地址的偏移量为0 处开始,也就是联合体的访问不论对哪个变量的存取都是从union 的首地址位置开始。

5. 当union被声明时,编译程序自动为其分配一段内存,内存大小为联合体中最大产度变量的整数倍;

6. union成员不可以为静态、引用。

C语言中的union

标签:

原文地址:http://www.cnblogs.com/liwenlin/p/4225635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!