</pre><span style="font-size:32px;"></span><pre name="code" class="cpp">
结构体类型:
1、结构体类型做形式参数使用
浪费时间和空间
2、结构体做返回值使用
浪费时间和空间
3、解决这个问题可用结构体指针
数据对齐与补齐:
1、变量地址是它自身大小的真数倍
(double存储区是4的真数倍)
2、结构体内部大小遵守数据对齐的,
造成空隙,让费空间(声明注意内部成员的排序)
3、结构体地址是占地最大的整数倍(double为4)
(这个规则叫做数据补齐)
枚举:(enum)
1、创建数据类型
2、包含有限个整数,每个整数可以用一个名称代表
3、计算机内部使用从0开始数据代表
4、声明时,可指定数值,后面紧跟数值随之改变
联合:(union)
1、联合也是用来声明数据类型的
2、联合也有几组存储区,是重叠的
二级指针: **p_num
1、p_num 二级指针变量 ,一级指针地址
2、&p_num 二级指针地址
3、*P_num 一级指针元素值,普通变量地址
4、**p_num 普通变量元素值