C语言共用体(C语言union用法)详解
通过之前给大家介绍,我们知道结构体"Struct"是一种"构造类型"或"复杂类型",它可以包含多个"类型不同"的成员
在C语言中,还有另外一种和 结构体 非常类似的语法 它叫做"共用体"。
定义形式为:
union 共用体名{
成员列表
};
共用体 有时候 也被称为"联合"或"联合体",这是Union这个单词的本意,只要英语还行的小伙伴们应该都清楚!
注意注意注意!!! C语言两大 构造类型的区别( 结构体 与 共用体 的区别)
1. "结构体"的"各个"成员会占用"不同的内存",互相之间没有影响
2. "共用体"的所有成员占用"同一段内存",修改一个成员就会影响到其余成员。
"结构体"占用的 内存