#include<stdio.h>
union
{
int x;
char c[2];
}a;
int main()
{
memset(&a, 0, sizeof(a));
a.c[0] = 1;//在字节中转化为二进制00000001
a.c[1] = 2;//在字节中转化为二进制00000010
//int 4个字节读取变成00000000 00000000 00000010 00000001
printf("a.c=%d\n", a.x);//513
getchar();
}
联合体赋值问题
最新推荐文章于 2024-05-12 09:12:30 发布