argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。
1 #include <stdio.h> 2 3 int 4 main(int argc, char *argv[]){ 5 int i = 0; 6 7 printf("\nargc = %d\n",argc); 8 while (argv[i] != NULL){ 9 printf("argv[%d]=%-10s\n", 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
我想大家应该看明白了吧,不需要再多的解释了。