C/C++语言中的main函数,经常带有参数argc,argv,如下:
int main(int argc, char* argv[])
argc:命令行输入参数的个数(以空格分隔)
argv:命令行输入的具体参数值
测试代码:
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
printf("argc=%d\n",argc);
for(int i=0;i<argc;i++)
{
printf("argv[%d]=%s\n",i,argv[i]);
}
}
当不输入参数时:
可以看到,即使没有输入参数,“./a.out”也会被当作一个参数
当输入10个参数时:
“./a.out”加上额外的10个参数一共11个参数,因此argc等于11,而argv[0]到argv[10]分别存储了输入的11个参数。