高軟實驗五報告

用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、通過臨摹老師的代碼,學到了很多技巧性的東西,感覺對自己很有用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章