共同体作用:让几个不同类型的变量共享同一个内存地址。
共用体所占内存大小:共用体所占内存的大小即公用体中长度最大元素所占用的字节数。
#include<stdio.h>
typedef union
{
long i;
double dog;
int k[6]; //4*6=24
char c;
}DATE;
struct data
{
char *a;//8,本机指针占用8字节
int cat; //4 +4
DATE cow; //24,前面刚好是8(double)的倍数
double dog;//8
char a1; //1 +1
short dom;//2
}too;
main()
{
printf("%d\n",sizeof(DATE));//共用体所占内存的大小即公用体中长度最大元素所占用的字节数。
printf("%d\n",sizeof(too));//56
}