如何在其他.c文件中共享* argv []

时间:2013-04-29 15:54:01

标签: c

我有

  • 的main.c
  • something.h
  • something.c

我该怎么用? char* argv[]something.c文件中,无需使用argv[]作为参数从something.c调用函数?

2 个答案:

答案 0 :(得分:1)

您可以使用全局变量,但这不是真正干净的代码。将argv作为参数传递没有任何问题。但是,您应该在main中进行健全性检查,以控制从命令行获取的数据。

答案 1 :(得分:1)

不是我一般推荐这个,但是:

<强>的main.c

char **global_argv;

int main(int argc, char *argv[])
{
    global_argv = argv;
    ...
}

<强> something.c

extern char **global_argv;