[問題] 用stack做出遞迴效果

作者: splasky (splasky)   2016-07-23 01:13:11
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
ubuntu 16.04
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
用一個stack想做出類似遞迴的效果,不過想要將node pop出來時,
第58行的free會產生錯誤,而且從第一個node以後的value的資料都不太正確
還請各位不吝指教
謝謝
餵入的資料(Input):
任意資料夾位置
預期的正確結果(Expected Output):
會印出該目錄下的所有資料夾和檔案
錯誤結果(Wrong Output):
SIGABRT,其實我不太懂這是什麼意思?
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/7RuetES5
補充說明(Supplement):
作者: wtchen (沒有存在感的人)   2016-07-23 02:30:00
Line 26: sizeof(stack) 大小寫有無搞錯?我把這邊的stack改成Stack就OK了stack是你pointer的大小,這邊Stack才是你要的我在我的ubuntu上改完就能跑了阿只是你的程式有記憶體沒完全釋放的問題...get_directory那邊strncpy怪怪的concat_string那邊calloc是0?

Links booklink

Contact Us: admin [ a t ] ucptt.com