以下代码的输出为512 0 2但是它应该是512 0 0.有人可以帮忙!
#include<stdio.h>
int main()
{
union a
{
int i;
char ch[2];
};
union a z = { 512 };
printf("%d %d %d\n",z.i, z.ch[0], z.ch[1]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)