软件工程(C编码实践篇) 实验五:用callback增强链表模块来实现命令行菜单小程序V2.8

来源:互联网 发布:手机优化工具 编辑:程序博客网 时间:2024/06/04 23:39

首先贴上github地址:https://github.com/Ulov888/lab5

本周实验目标:

1.给lab5-1.tar.gz(在实验楼Linux虚拟机环境下~/se_files/目录下)找bug,quit命令无法运行的bug

2.利用callback函数参数使Linktable的查询接口更加通用

3.注意接口的信息隐藏

1.寻找BUG,首先进入github版本库,编译运行代码。发现quit的命令无法正常运行。

在代码中寻找,发现在SearchLinkTable的函数中,当指针指向最后一个节点的时候会返回NULL,而quit指令作为最后一个节点,所以无法正常运行。将while的判定条件改为Pnode!=NULL即可。具体如图:



对代码改造:

linktable.h:



对menu.c:


对:linkstable.c


最后编译运行截图:


阅读全文
0 0
原创粉丝点击