当前位置 博文首页 > 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