主题:[原创]union 还是不理解.帮帮我.谢谢
#include <stdio.h>
#include <stdlib.h>
main()
{
union utype
{
int a;
char b[2];
}u1;
union utype u2={12345};
u1.a=-2;
printf("u1.a=%d, u1.b[0]=%d, u1.b[1]=%d\n",u1.a,u1.b[0],u1.b[1]);
printf("u2.a=%d, u2.b[0]=%c, u2.b[1]=%c\n",u2.a,u2.b[0],u2.b[1]);
getch();
}
结果是u1.a=-2 u1.b[0]=-2 u1.b[1]=-1
u2.a=12345 u2.b[0]=9 u2.b[1]=0
#include <stdlib.h>
main()
{
union utype
{
int a;
char b[2];
}u1;
union utype u2={12345};
u1.a=-2;
printf("u1.a=%d, u1.b[0]=%d, u1.b[1]=%d\n",u1.a,u1.b[0],u1.b[1]);
printf("u2.a=%d, u2.b[0]=%c, u2.b[1]=%c\n",u2.a,u2.b[0],u2.b[1]);
getch();
}
结果是u1.a=-2 u1.b[0]=-2 u1.b[1]=-1
u2.a=12345 u2.b[0]=9 u2.b[1]=0