我正在遍历这段代码以查找答案。据我所知,每个成员的内存地址都是相同的。在下面的代码中,如果有一个字符而不是字符串,那将很容易。但是现在我很困惑。...i=259
的价值如何?
#include<stdio.h>
int main()
{
union cq1
{
int i;
char ch[2];
};
union cq1 u1;
u1.ch[0]=3;
u1.ch[1]=1;
printf("%d %d %d",u1.ch[0],u1.ch[1],u1.i);
return 0;
}