用callback增強鏈表模塊來實現命令行菜單小程序V2.8
一、實驗要求
-
給lab5-1.tar.gz找bug,quit命令無法運行的bug
-
利用callback函數參數使Linktable的查詢接口更加通用
-
注意接口的信息隱藏
二、實驗過程與截圖
1、將se_files/lab5-1.tar.gz解壓,並拷貝到自己的代碼庫lab5中。
2、執行文件,發現bug後運用print函數一步步的調試,找到問題的答案:
quit命令正好是在尾節點,而這個循環條件的設置使得當pNode指向尾節點時會跳出循環。 所以把循環條件改成
後重新運行,問題成功解決。
3、解決了第一個問題,現在看第二個,根據視頻教學,將cmd儘量不作爲全局變量,所以放到main方法中,在修改FindCmd函數和SearchCondition函數:
以及linktable.h和linktable.c中的
4、現在我們來對信息進行隱藏,刪除linktable.h中的結構體,通過修改之後放入linktable.c中
在linktable.h中留下聲明
三、實驗總結
1、瞭解了callback函數這種技巧來增加模塊的通用性,並基本知道了如何使用callback函數。
2、通過臨摹老師的代碼,學到了很多技巧性的東西,感覺對自己很有用。