共同(用)体/联合体

一、共用体

  • 核心:一种数据可能有多种类型
union Money
{
    double mond;
    int moni;
    char mons;
};

二、共用体的特点

  • 共用体,也叫联合体,共同体

  • 所有的变量都使用内一个内存空间

  • 所占的内存大小 = 最大成员的长度

  • 每次只能给一个变量进行赋值,因为第二次赋值会覆盖原有的数据

三、结构体和共用体的区别

  • 结构体:一个事物中包含多个属性

  • 共用体:一个属性有多种类型

  • 存储方式:

  1. 结构体:各存各的

  2. 共用体:存一起,多次存会覆盖

  • 内存占用:
  1. 结构体:各个变量的总和(受内存对齐影响)

  2. 共用体:最大类型(受内存对齐影响)

posted @ 2025-05-27 17:42  zhaoyonghui  阅读(20)  评论(0)    收藏  举报