一.概念
联合体是 同一块内存存储不同类型数据的一种复合类型,也属于自定义数据类型,也称为共用体
二.联合体类型的定义
格式:
union 联合体标签{
成员类型 成员名;
成员类型 成员名;
..... ...
成员类型 成员名;
};
例如:
union A{
int a;
float b;
};
三.联合体变量定义
常规定义:
union A{
int a;
float b;
};
union A u1;
与类型同时定义:
union A{
int a;
float b;
}u2;
直接定义:
union {
int a;
float b;
}u3;
四.联合体变量使用 ----只能分别使用每一个成员
例如:
#include <stdio.h>
//定义联合体类型
union A{
int a;
float b;
};
int main(void)
{
//定义联合体变量
union A u;
u.a = 120;
printf("%d\n",u.a);
u.b = 12.34;
printf("%.2f\n",u.b);
return 0;
}