一、结构体的概念
不同类型数据的一个集合
二、定义结构体变量的方式
1.先声明结构体类型,再定义变量名
2.在声明类型的同时定义变量
3.直接定义结构体类型变量(无类型名)
三、结构体类型和结构体变量的关系
- 结构体类型:结构体类型是通过struct关键字定义的,描述了一种数据类型。这个数据类型包含多个不同类型的成员。
- 结构体变量:结构体变量是基于结构体类型声明的变量,可以存储数据。
- 关系:结构体类型是模板,定义了数据的组织方式;结构体变量是实际的数据实体。结构体类型定义了可以用来创建多少个结构体变量,但每个结构体变量独立存储数据。
-
四、结构体变量的成员使用方式
-
五、结构体对齐
对齐方式:以最大的基本类型为单位对齐
结构体大小分配如下:
-
六、结构体大小的计算
注意:
- 结构体类型名和变量名不能混淆。类型名定义了数据的组织形式,而变量名是实际的数据实例。
- 可以直接声明结构体变量,也可以使用类型别名(typedef)简化声明。
- 结构体变量可以在声明时初始化。
- 结构体中可以嵌套另一个结构体。