结果是0
#include <stdio.h> t
union myun {struct { int
x,int y,int z;}u; int k; }a;
int main( )
{
a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;
printf(“%d\n”,a.u.x);
}
结果是0
#include <stdio.h> t
union myun {struct { int
x,int y,int z;}u; int k; }a;
int main( )
{
a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;
printf(“%d\n”,a.u.x);
}
你用的union啊,k就相当于结构中的x,你最后k=0,相当于把结构中的x设置为0,所以输出a.u.x的值是0