今日来聊聊关于c中union的用法,C言语union的用法的文章,现在就为我们来简略介绍下c中union的用法,C言语union的用法,期望对各位小伙伴们有所协助。

1、union在C中本质上是一个结构体,用法和struct类似,用union 称号 {    //... 成员};来声明类型使用时,要在称号前加上关键字unionunion 类型称号 变量称号;在调用时用后缀表达式expression.identifier的方式来调用成员:a.member1 = 10; // a为unionp->member1 = 20; // p为union的指针但有一些不同点:union,望文生义,便是多个成员共用一块内存。

2、在编译时会选取成员中长度最长的来声明。

3、也便是说在如下与程序片段中:union a { //声明晰三个成员,可是长度纷歧(后边sizeof的成果不同机器成果不同,但double肯定是最长的),所以编译器会选取double的长的作为union a的长度    int a1;    // sizeof(int) = 4    float a2;  // sizeof(float) = 8    double a3; // sizeof(double) = 16};也便是说,上述union声明在内存中等同于struct a {    double a3;}; 2.  依据第一条的特色,在对union成员进行赋值后,要注意使用时一定要调用赋值过的成员。

信任经过C言语union的用法这篇文章能帮到你,在和洽朋友共享的时分,也欢迎感兴趣小伙伴们一起来讨论。