为了账号安全,请及时绑定邮箱和手机立即绑定

union 赋初值值是给了谁??

union data{

  int a;

  int b;  

}

union data d1={10};

//10给了谁??

正在回答

3 回答

#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 是给了所有成员,因为它们公用一个地址。

0 回复 有任何疑惑可以回复我~

在data的内存地址中,此时a的值和b的值都是10,可以说是赋给所以成员

1 回复 有任何疑惑可以回复我~

第一个成员

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

union 赋初值值是给了谁??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信