关于共用体赋值的问题
#include <stdio.h>union pw
{
int i;
char ch[2];
}a;
void main()
{
a.ch[0]=13; /*第九行*/
a.ch[1]=0;
printf("%d\n",a.i);
}
在VC上运行这个程序,我得到的是 13 。(为什么不是130?)
若将第九,第十行分别改为a.ch[0]=0;a.ch[1]=13; 出来的就成了3328。
而且若使a.ch[0]=i,(i为一大于0的数),出来的结果就会是3328+i
求解答,拜谢!