argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。
1 #include <stdio.h> 2 3 int 4 main(int argc, char *argv[]){ 5 int i = 0; 6 7 printf(" argc = %d ",argc); 8 while (argv[i] != NULL){ 9 printf("argv[%d]=%-10s ", i, argv[i]); 10 i ++; 11 } 12 13 return 0; 14 }
上述的程序会打印出所有的argc和argv[]。
编译之后输入./a.out 1 2 9 8 7 6 999 888 777 执行,查看输出
argc = 10 argv[0]=./a.out argv[1]=1 argv[2]=2 argv[3]=9 argv[4]=8 argv[5]=7 argv[6]=6 argv[7]=999 argv[8]=888 argv[9]=777
我想大家应该看明白了吧,不需要再多的解释了。