union 赋初值值是给了谁??

来源:4-1 Linux C公用体

define_ray

2016-01-24 21:43

union data{

  int a;

  int b;  

}

union data d1={10};

//10给了谁??

写回答 关注

3回答

  • qq_莫离丶相伴_1
    2017-05-17 20:01:34

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

  • z3phyr
    2016-10-26 05:12:29

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

  • 路比
    2016-01-24 22:09:45

    第一个成员

Linux C语言结构体

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

118294 学习 · 162 问题

查看课程

相似问题