define_ray
2016-01-24 21:43
union data{
int a;
int b;
}
union data d1={10};
//10给了谁??
#include "stdio.h"
union data{
int a;
int b;
};
int main(){
union data data_1={10};
printf("%d %d \n",data_1.a,data_1.b);
return 0;
}
输出为 10 10
so 是给了所有成员,因为它们公用一个地址。
在data的内存地址中,此时a的值和b的值都是10,可以说是赋给所以成员
第一个成员
Linux C语言结构体
118294 学习 · 162 问题
相似问题