该部分功能实现代码如下:
int main()
{
HP hp;
HeapInit(&hp);
int swi = 0;//创建变量swi作为do...while循环的终止条件...初始化堆的逻辑不难,但代码编写的细节上可能会需要多注意一些:
首先在进入初始化函数后,我们应当对函数传进来的参数做一个检验,即检验php指针是否为空指针,如果该指针为空的话,那么指针变量就没有指向任何有效的内存地址...,即指针变量的值为0或NULL。...因此,我们可以使用assert来对函数传进来的参数php进行检验,如果php为空,那么立刻终止程序,并抛出异常警告程序员....HP hp;
HeapInit(&hp);
int swi = 0;//创建变量swi作为do...while循环的终止条件,以及switch语句的运行条件
do