猿问

为什么a.u.x会变成 0 ?是怎么实现的?

#include<stdio.h>
union myun{
struct
{ int x;
int y;
int z;}u;
int k;
}a;
void main(){
a.u.x=4;
a.u.y=5;
a.u.z=6;
a.k=9;
printf("a.u.x=%d\n a.u.y=%d\n",a.u.x,a.u.y);
printf("a.u.z=%d\n a.k=%d\n",a.u.z,a.k);
}

千巷猫影
浏览 136回答 1
1回答

慕莱坞森

两个类型不一样strut 的成员 彼此独立的内存空间union的成员则是共享 内存空间
随时随地看视频慕课网APP
我要回答