运行结果为:
以防图片打开失败,在此特地加上文字描述。
请输入第1个人的姓名:rewq
请输入第1个人的成绩:123
请输入第2个人的姓名:fdsa
请输入第2个人的成绩:456
请输入第3个人的姓名:vcxz
请输入第3个人的成绩:789
请输入你要查找的人的姓名:fdsa
请输入你要插入的人的姓名:ghjk
请输入你要插入的人的成绩:369
rewq成绩为123
fdsa成绩为456
ghjk成绩为369
vcxz成绩为789
第1次释放
第2次释放
第3次释放
第4次释放
第5次释放
Press any key to continue
代码中的关键部分都加了注释来进行说明,所以在此就不做一一讲解了,只说几个值得注意的地方,那就是destroy()函数的实现,可能有很多人对这儿的操作不是很熟悉,因为对于释放成功与否都没有能够直观的显示出来,就算写对了也还是不太确信,这个时候我们就要自己来加点东西了。所以在此特地教读者一个方法,来进行简单的验证,通过i++;、 printf("第%d次释放\n",i);语句来实现打印释放了多少个结点,和我们创建的结点数目进行比较即可,在本代码中我们一开始创建了4个结点(注意:包括头结点),之后又插入了一个结点,所以总需要释放5个结点,看看打印的结果就知道我们的函数实现正确了,当然还有很多验证的方法,在此仅是例举一个简单的方法。
总不能没玩没了的写下去吧,所以暂时到此为止,到下一篇博客我们接着讲。由于本人水平有限,博客中的不妥或错误之处在所难免,殷切希望读者批评指正。同时也欢迎读者共同探讨相关的内容,如果乐意交流的话请留下你宝贵的意见。
相关链接: