- 结构体:
- 可以使用结构体管理
不同数据类型的数据;
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位系统的基础上,按照最大的成员所占内存空间大小对齐;