C- MAIM以外的功能的ARGC和ARGV



如果我写这样的函数:

void myfunc(const int argc, const char *argv[]) 

ARGC和ARGV会自动从命令行参数获取其值,还是需要从MAIN中传递其值?

argc和argv必须传递,例如:

int main(int argc, char *argv[])
   {
   myfunc(argc, argv);
   return(0);
   } 

否,如果您调用函数的参数argcargv,没有什么特别的。呼叫者必须像其他任何参数一样通过它们。

参数名称本se 并不重要。您可以这样写主:

int main(int count, char *array[]) {...}

如果您愿意。main是A special 函数,因为它是C程序的默认输入点,并且命令行参数值已传递给它,仅此而已。

声明/将函数定义为:

void myfunc(int argc,char *argv[]) {...}

与:

完全相同
void myfunc(int foo,char *bar[]) {...}

,可以从您喜欢的任何(可接受的(值的任何(可能的(点来调用此功能。

相关内容

  • 没有找到相关文章

最新更新