0

我有

  • 主程序
  • 某事.h
  • 某事.c

如何 char* argv[]something.c文件中使用而不必从 something.c 中调用函数argv[]作为参数?

4

2 回答 2

1

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

于 2013-04-29T15:55:38.863 回答
1

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

主.c

char **global_argv;

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

某事.c

extern char **global_argv;
于 2013-04-29T15:56:47.430 回答