当前位置 博文首页 > m0_51723227的博客:自定义类型:结构体(内存对齐),枚举,联合

    m0_51723227的博客:自定义类型:结构体(内存对齐),枚举,联合

    作者:[db:作者] 时间:2021-08-03 21:07

    文章目录

    • 自定义类型:结构体(内存对齐),枚举,联合
    • 前言:
    • 1.结构体
      • 1.1结构体类型的声明
        • 1.1.1结构的基础知识
        • 1.1.2结构的声明语法
        • 1.1.3特殊的声明(匿名结构体)
          • 问题: 匿名结构体中上式子这样写会怎样? p = &x;
      • 1.2结构的自引用
        • 结论: 结构体的自引用需要用结构体指针
        • 1.2.1 `typedef`控制结构体命名
      • 1.3结构体变量的定义和初始化
        • 1.3.1结构体变量的定义
        • 1.3.2结构体变量的初始化
        • 错误初始化示例:
      • 1.4结构体内存对齐
        • 1.4.1结构体内存对齐规则
          • 第一条: 偏移量
          • 第二条:对齐数
          • 第二条中的对齐规则图例
          • 第三条:结构体总大小
        • 1.4.2结构体对齐题型训练:
          • 第一题
          • 第二题
        • 1.4.3第四条:嵌套结构体对齐规则
        • 1.4.4为什么会有结构体对齐?
        • 1.4.5 怎么设计结构体?
        • 1.4.6 修改编译器默认对齐数
      • 1.5结构体传参
        • 结论:结构体传参的时候,要传结构体的地址。
      • 1.6结构体实现位段(位段的填充&可移植性)
        • 什么是位段?
          • 位段与大小端存储,整型截断的综合运用题:
        • 位段的跨平台问题
        • 位段的应用
    • 2.枚举
      • 2.1枚举类型的语法定义
      • 2.2枚举的优点
      • 2.3枚举的使用
    • 3.联合(共用体)
      • 3.1联合类型的定义
      • 3.2联合的特点
      • 3.3联合大小的计算
    cs