我可以直接使用命令行参数作为我在main()
中调用的其他函数的参数吗?类似的东西:
int main(int argc, char* argv[]) {
somefunction(argv[2], argv[3]);
}
答案 0 :(得分:5)
命令行参数是main的参数。 假设这样的函数:
func1(int a, char *s[])
{
}
这里a和s是函数func1的参数。它们的行为类似于函数中的局部变量。现在您可以将这些变量传递给另一个函数。 (像这样:)
func1(int a, char *s[])
{
func2(a, s);
}
所以,回答你的问题的确是:是的。