命令行参数作为C中的函数

时间:2012-03-14 14:38:31

标签: c function command-line-arguments

我可以直接使用命令行参数作为我在main()中调用的其他函数的参数吗?类似的东西:

int main(int argc, char* argv[]) {
    somefunction(argv[2], argv[3]);
}

1 个答案:

答案 0 :(得分:5)

命令行参数是main的参数。 假设这样的函数:

func1(int a, char *s[])
{
}

这里a和s是函数func1的参数。它们的行为类似于函数中的局部变量。现在您可以将这些变量传递给另一个函数。 (像这样:)

func1(int a, char *s[])
{
        func2(a, s);
}

所以,回答你的问题的确是:是的。