argc表示的是给吗main函数传递的参数的个数+1,因为默认会传递一个参数是文件的路径和名字。argv[]表示的是传入的具体的参数,用字符串存储,argc[0]保存的字符串是可执行文件的名字,数组的个数是argc。
代码:
#include <stdio.h>
int main(int argc, char * argv[]) {
printf("argc:%d\n",argc);
for(int i=0;i<=argc;i++)
printf("%s ",argv[i]);
return 0;
}
操作:
编译生成可执行文件,然后执行并且传入五个参数 1 2 3 4 5.
结果:
可以看到输出了传入的五个参数,并且参数的实际个数是6个,0位置的参数是地址和名字
此外argc[argc]是null。