联合体专解

联合体专解

共用体的定义

1
2
3
4
union 名字
{
//数据
}

理解

  1. 所有变量使用同一个内存,一般为联合体中数据成员占用内存最多的变量的内存

  2. 在使用时,只有一个变量有效,在初始化时,不能同时初始化,多个变量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    union Date
    {
    int num;
    char name[20];
    };

    int main()
    {
    union Date date;
    date.num=65;
    printf("%d\n",date.num);
    //结果为65
    printf("%s\n",date.name);
    //结果为A,虽然没有定义date.name,但是由于共用一个内存,是可以访问的,因为65是A的码值
    return 0;
    }

联合体专解
https://tsy244.github.io/2023/04/20/C/联合体专解/
Author
August Rosenberg
Posted on
April 20, 2023
Licensed under