美文网首页
C语言共用体

C语言共用体

作者: AuglyXu | 来源:发表于2018-09-08 22:43 被阅读0次

共用体

  • 共用体的格式:
    union 共用体名称{
    数据类型 属性名称;
    数据类型 属性名称;
    ... ...
    }

    • 共用体定义的格式和结构体只有关键字不一样, 结构体用struct,共用体用union

    • 共用体特点:
      1.结构体的每个属性都会占用一块单独的内存空间, 而共用体所有的属性都共用同一块存储空间
      2.只要其中一个属性发生了改变, 其它的属性都会受到影响

    • 应用场景:

    • 同一个变量, 在不同的时刻,需要表示不同类型数据的时候, 我们就可以使用共用体

 struct Person{
        int age; // 4
        char ch; // 4
    };
    struct Person p;
    printf("sizeof(p) = %i\n", sizeof(p));

    union Test{
        int age;
        char ch;
    };
    union Test t;
    printf("sizeof(p) = %i\n", sizeof(t));

    t.age = 33;
    printf("t.age = %i\n", t.age); // 33
    t.ch = 'a';
    printf("t.ch = %c\n", t.ch); // a
    printf("t.age = %i\n", t.age); // 97

相关文章

  • C语言共用体

    共用体 共用体的格式:union 共用体名称{数据类型 属性名称;数据类型 属性名称;... ...}共用体定义的...

  • C语言----共用体

    共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只...

  • C++的共用体使用场景

    C++使用union 描述 union是C语言中一种声明共用体的数据类型,使用union声明的共用体只会占用共用体...

  • iOS共用体

    iOS共用体 一、何为共用体 在C语言中有union联合体/共用体。 union中可以定义多个成员,union的大...

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • 《C语言21—共用体》

    2019年3月24日星期日 阴 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: 25、C共用体 共用体是一...

  • C语言共用体Union

    共用体是一种特殊的数据类型,允许你在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时...

  • 嵌入式学习笔记19.11.27

    c语言共用体: #include union st{ int x; char a; char s[10]; }st...

  • C语言之共用体类型

    三、共用体类型共用体中的所有成员共用同一段内存(所有成员的起始地址都是一样的)格式: 注:(1)成员列表为定义该共...

  • C共用体

    定义 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是...

网友评论

      本文标题:C语言共用体

      本文链接:https://www.haomeiwen.com/subject/yjalgftx.html