2011-10-02 150 views
0

如何將argv []傳遞給我的函數?當我運行程序時出現錯誤。我是新來的C++,但我認爲我沒有通過它正確看看錯誤和我的代碼。現在不用擔心深度優先算法..我會後來..我只是想做這個工作..,基本上我只是想通過* argv []評估他們在我的printDepthFirst(),但東西是不正確的(明顯)。謝謝如何將傳遞給main(在argv中)的參數傳遞給我的函數?

myprogram.c: In function ‘main’: 
myprogram.c:18:4: warning: passing argument 1 of ‘opendir’ makes pointer from integer without a cast 
/usr/include/dirent.h:135:13: note: expected ‘const char *’ but argument is of type ‘char 

代碼

+5

如果您不熟悉C++,那麼我建議您學習C++,而不是學習C [也許是一本很好的入門書](http://tinyurl.com/so-cxxbooks)。 –

+1

我真的沒有意識到避免使用一個庫(例如boost.filesystem)來用最少的代碼來做到這一點。 –

+0

不能使用提升... Awoodland得到它..謝謝 – user975582

回答

2

我想你的意思是寫opendir(arg_temp)arg_temp[1]字符arg_temp。儘管如此,我不會推薦使用全局變量來將函數傳遞給你的函數。

+0

這就是我所需要的全部非常感謝! – user975582