下面二道题就是看不懂为啥是这样的结果
main()
{union example
{struct
{int x;int y;}in;
int a;
int b;
}e;
e.a=1;e.b=4;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d",e.in.x,e.in.y);
} 此程序运行结果是4,9
main()
{union zj
{int a;
char ch[2];
}au;
au.a=298;
printf("%d\n,%d\n",au.ch[0],au.ch[1]);
} 此程序运行结果是42,1