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;
//联合的好处根据不同情形可以当多种类型使用
//方便程序的编写
{
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;
//联合的好处根据不同情形可以当多种类型使用
//方便程序的编写
相关文章推荐
- 深入学习C语言知识点checklist——测试你掌握C的程度
- 深入学习C语言知识点checklist
- 深入学习C语言知识点
- 深入学习C语言知识点checklist——测试你掌握C的程度的答案
- C++ 深入学习C语言知识点checklist——测试你掌握C的程度
- C语言知识点学习之volatile关键字
- 深入学习C语言知识点checklist——字符串
- c 语言知识点学习 (不错的文章)
- 从Android/Java基础之上学习C/C++语言(6)--C语言基础--联合体与枚举
- 深入学习C语言知识点checklist——测试你掌握C的程度
- 深入学习C语言知识点checklist——测试你掌握C的程度
- C#知识点整理(2)-高级语言学习模型的建立之深入剖析委托
- 深入学习C语言知识点checklist——测试你掌握C的程度
- 深入学习C语言知识点checklist
- 深入学习C语言知识点checklist--数组
- 深入学习C语言知识点checklist——测试你掌握C的程度
- C语言知识点学习之结构体成员变量后加冒号
- 深入学习C语言知识点checklist
- 对C语言结构体知识点的学习以及复习相关基础知识
- C语言知识点学习之if语句变量比较顺序