C语言联合体

联合体

联合体基本概念

联合体概念:

  • 结构体(struct)是一种结构体类型或者复杂类型,它可以包含多个类型不同的成员
  • 另外一种和结构体非常类似的类型,叫做联合体(union),也称为共用体
  • 定义共用体类型的语法:(与结构体一致)
union 联合体名称
{
  成员列表;
};

联合体特点

特点:

  • 联合体是一个能在同一个存储空间存储不同类型数据的类型;
  • 联合体 所占的内存长度等于其最长成员的长度
  • 同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用
  • 联合体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖
  • 联合体变量的地址和它的各成员的地址都是同一地址

联合体内存结构图

联合体内存结构图

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 02:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 02:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 02:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 02:48:02       18 阅读

热门阅读

  1. C++入门

    C++入门

    2023-12-11 02:48:02      34 阅读
  2. stm32通过编码器控制小车行驶指定的距离

    2023-12-11 02:48:02       39 阅读
  3. Nmap脚本简介

    2023-12-11 02:48:02       35 阅读
  4. GPT3年终总结

    2023-12-11 02:48:02       28 阅读
  5. 【重点】【二叉树】114. 二叉树展开为链表

    2023-12-11 02:48:02       39 阅读
  6. SpringBoot - 四种常见定时器

    2023-12-11 02:48:02       26 阅读
  7. 列表和双向队列的方法

    2023-12-11 02:48:02       32 阅读
  8. qt 模型视图结构

    2023-12-11 02:48:02       35 阅读
  9. TS学习——面向对象

    2023-12-11 02:48:02       37 阅读