- 结构体:
- 可以使用结构体管理
不同数据类型的数据
;
struct 类型名{数据类型1 成员1;数据类型2 成员2;数据类型3 成员3;...数据类型n 成员n;};
- 特点:
- 1、所有的
成员都是变量
; - 2、成员之间
用分号隔开
; - 3、成员在
内存空间的存储是连续的
; - 4、结构体变量
之间是可以直接相互赋值的
; - 定义结构体的变量和数组的格式:
struct 结构体类型名 结构体变量名;struct 结构体类型名 结构体数组名[下标];
- 访问成员的格式:
结构体变量名.成员名;结构体指针->成员名;
- 结构体成员在内存中的对齐:
- PC为32位系统:
- 情况1:所有的成员
都小于4个字节
,按照最大的成员所占内存空间大小对齐
; - 情况2:有成员
大于或者等于4个字节
,按照4个字节大小对齐
; - 注意:
- char(
占1个字节
)和short(占2个字节
)连续存储的情况; - PC为64位系统:
- 在
32位系统的基础
上,按照最大的成员
所占内存空间大小对齐;