1.结构体的初始化
整个图片叫结构体类型
2.结构体的赋值
注意:1.如果不按照顺序,一定要加点
2.使用结构体变量,有两种方法.->,但->是给指针使用的
3结构体传参
1.传值
2.传址
通常采用指针的方式
传址的方法优于传值的方法,因为,传址可以减小内存空间资源的浪费,传值其实,会创建另一个相同的变量,占据内存空间。
4.结构体对齐内存
1.结构所占内存的大小受其结构成员的位置和其类型影响
规则:1.结构体成员的第一成员是从偏移量0开始的
2.其他成员会对齐到自己类型所占内存(单位字节)的整数倍
对齐数=编译器默认的最大对齐数与变量自身对齐数(结构体变量所占的内存的大小(单位字节))较小的那个
在VS上默认最大对齐数是8
3.整个结构体的大小等于结构体的最大对齐数的整数倍
2.嵌套使用
其中被嵌套的结构体的对齐数采用被嵌套结构体里的最大对齐
5.位段的介绍
1.位段的好处:可以节省空间
2.位段的内存的存放
注意:位段不能直接使用scanf函数进行输入函数