[问题] 用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