【问题标题】:Command-line arguments as functions in C命令行参数作为 C 中的函数
【发布时间】:2012-03-14 23:26:19
【问题描述】:

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

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

【问题讨论】:

  • 网上有一些c编译器,比如ideone - 看看吧。
  • 当然,为什么不呢?只需确保 argc >= 4(在您的示例中)

标签: c function command-line-arguments


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2020-07-31
    • 2016-05-24
    • 2015-03-23
    • 2011-03-23
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多