1.联合union是一个能在同一个储存空间存储不同类型数据的类型
2.联合体所占的内存长度等于其最长成员的长度倍数,也有叫做共用体
3.同一内存段可以用来存放几种不同类型的成员,但每一瞬间只有一种起作用
4.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖
5.共用体变量的地址和它的各成员的地址都是同一地址
#include<stdio.h>
//定义共用体
union test
{
int a;
short b;
float c;
double d;
char e;
};
int main()
{
union test var;
var.a=100;
var.c=3.14; //共用体最后赋值的数据是有效的
printf("%d\n",var.a); //此时打印出的a不是100
printf("%.2lf\n",var.c); //此时打印出3.14
return 0;
)