第十一章 结构体与共用体
一、概述
声明结构体类型的一般形式为:
struct 结构体名
{成员表列}
二、定义结构体类型变量的方法
直接定义结构体类型变量
一般形式为:
struct
{成员表列
}变量名表列;(分号不能省略)
三、结构体变量的初始化
结构体对齐的规则:
1、结构体按照其最长成员大小对齐,意味着最终的大小必须是最长成员大小的整数倍;
2、结构体成员按照结构体成员声明先后次序依次存放,并且每个成员的首字节放置的位置必须能够整除成员的字节数;
3、如果结构体某个成员的字节数大于CPU的字节数,则最长按照CPU的字节数对齐;
4、用预处理命令#pragma pack(n) 可以强制编译器按照指定的n来对齐,合法的n的数值分别是1、2、4、8、16。
四、结构体数组和指向结构体类型数据的指针
五、用指针处理链表