您的位置:首页 > 编程语言 > C语言/C++

C语言知识点学习之联合体

2013-09-05 10:23 169 查看
typedef union UN

{

int a;

char b;

char c;

char d;

}un;

//联合设计的是一个共享机制,即联合里面的所有成员变量

//都共享成员变量中所占字节最大那个的内存,上面的联合

//中“a”所占字节最大所以共享它的内存。值得注意的是其他

//变量“b”,“c”,“d”共享时都是从“a”的首地址开始而不是

//在共享区域内又独自开辟一段内存给自己。因此有时候我

//们可以这样做来在共享区域开辟自己的独立内存。

typedef union UN

{

int a;

char b[4];

}un;

//又或是

typedef union UN

{

int a;

struct

{

char b;

char c;

char d;

char e;

}st;

}un;

//联合的好处根据不同情形可以当多种类型使用

//方便程序的编写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: