- 几个不同各类型的变量共占一段内存,他们是重叠的关系
- 共用体和结构体一样都是值传递,在作为函数参数的时候最好用指针,不然形参申请内存很浪费空间
# include <stdio.h>//引用函数库
# include <stdlib.h>
union info{
char name[9];
double age;
};
void main(){
//共用体大小必须大于最大成员类型,且一定是最小类型的整数倍
printf("%d\n",sizeof(union info));
union info student;//大括号只能初始化第一个变量
student.age=1.1;
sprintf(student.name,"li");//共用体只保存最后一个赋值的成员
printf("%s\n%d",student.name,student.age);
}