首先贴上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
最后编译运行截图: