2011-10-02 174 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