共用体 union
不同类型的成员变量共用同一块地址空间 使用union
格式:
union 共用体名
{
成员变量1;
成员变量2;
};
union hello
{
int a;
char b;
};
int main()
{
union hello h1;
h1.a=20;
h1.b='a';
printf("a=%d\n",h1.a);//97
}
可用验证大小端
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
union hello
{
int a;
char b;
};
int main()
{
union hello h1;
h1.a=0x12345678;
printf("a=%#x\n",h1.b);//小端
return 0;
}
特性:
标签:int,h1,C语言,union,day13,共用,include,hello From: https://blog.csdn.net/QR70892/article/details/1411121761) 共用体成员共用同一块地址空间
2) 赋值顺序以最后一次赋值为准
3)共用体的大小为成员中类型最大的数据的大小