#include"stdio.h"
union example
{ struct
{inty;
intx;
}in;
int a;
int b;
}e;
int main()
{e.a=1;
e.b=2;
printf("%d,%d,",e.a,e.b);
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d",e.in.x,e.in.y);
}
2,2,4,4
在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。
e.a=1;
e.b=2;
//现在e只能存储一个成员变量的值e.b=e.a=2
答案是 2,2,4,4
望采纳