联合体(union)-----C语言基础
联合体又称共用体,它可以把不同数据类型的变量整合在一起。
联合体数据类型使用union 关键字进行声明
定义:
union data
{
int i;
char ch;
};
联合体中的所有成员共用一块内存。在引用联合体变量时,只有一个成员变量是有效的。
初始化
对联合体变量进行初始化时只能对其中一个的成员进行初始化
虽然联合体变量初始化时只给一个成员赋值,但这个成员值必须要用大括号括起来:
union 联合体变量 = {其中一个成员的类型值}
union data a = {8};
引用成员:
联合体变量.成员名;
a.i;
a.i = 10; //为成员变量i赋值,此时联合体变量a中只有10一个数据
如果连续给多个成员变量赋值,则后面的赋值会覆盖掉前面的赋值,最终联合体变量中只有最后一个成员变量值是有效的