在C中,有没有办法让命令行参数可用于其他函数而不将它们作为参数传递给函数?
答案 0 :(得分:1)
某些编译器为此目的提供全局_argc
和_argv
变量。或者在Windows上使用特定于平台的API,例如GetCommandLine()
和CommandLineToArgvW()
。
答案 1 :(得分:0)
正如DaoWen所说,命令行参数只是数据,可在main()中找到。因此,如果您不希望将命令行参数作为参数传递给另一个函数,但希望它在其他函数中可用,则可以将字符串strcpy()/ strncpy()转换为全局字符串。