如果我写这样的函数:
void myfunc(const int argc, const char *argv[])
ARGC和ARGV会自动从命令行参数获取其值,还是需要从MAIN中传递其值?
argc和argv必须传递,例如:
int main(int argc, char *argv[])
{
myfunc(argc, argv);
return(0);
}
否,如果您调用函数的参数argc
和argv
,没有什么特别的。呼叫者必须像其他任何参数一样通过它们。
参数名称本se 并不重要。您可以这样写主:
int main(int count, char *array[]) {...}
如果您愿意。main
是A special 函数,因为它是C程序的默认输入点,并且命令行参数值已传递给它,仅此而已。
声明/将函数定义为:
void myfunc(int argc,char *argv[]) {...}
与:
完全相同void myfunc(int foo,char *bar[]) {...}
,可以从您喜欢的任何(可接受的(值的任何(可能的(点来调用此功能。