程序中有时会使用一个变量来处理不同的数据类型,对这种情况可以使用联合。联合由关键字union定义,也称共用体。
union un{
char c;
int i;
float f;
double d;
};
un x;
x.c = 'a';//其他成员不可用
x.d = 3.14;//覆盖了成员c的内容
- union的每个成员都从联合变量的首地址开始存储;
- 每次只能使用一个成员;
- union可以节省空间;
- 容易出错;
程序中有时会使用一个变量来处理不同的数据类型,对这种情况可以使用联合。联合由关键字union定义,也称共用体。
union un{
char c;
int i;
float f;
double d;
};
un x;
x.c = 'a';//其他成员不可用
x.d = 3.14;//覆盖了成员c的内容