(1)第一个int代表整个main函数的返回值,若函数正常执行完毕,返回0,异常返回则是-1
(2)int argc代表命令行参数的总个数,既然是个数,那就是整型的,即:int;
(3)char* argc代表程序在linux终端下参数的赋值,传入的参数会保存到argc[]的字符数组中;
(4)传值时,不同的参数之间以空格分开(这是规则);
(5)传值时,第一个参数赋给argv[1],传值时,第二个参数赋给argv[2],传值时,第三个参数赋给argv[3]......;
(6)argv[0]代表程序的文件名和路径名(个人表示理解就行,不用深究);
(7)传值结束后,按下回车键,此时argc会识别出参数的个数;
附上代码及程序截图:
1 #include<stdio.h> 2 int main(int argc,char* argv[]) 3 { 4 int i; 5 printf("argc = %d ",argc); 6 for(i=0;i<argc;i++) 7 { 8 printf("argv[%d]:%s ",i,argv[i]); 9 } 10 11 return 0; 12 }
1 #include<stdio.h> 2 int main(int argc,char* argv[]) 3 { 4 int i=0; 5 while(i!=3) 6 { 7 printf("argv[%d]:%s ",i,argv[i]); 8 i++; 9 } 10 11 return 0; 12 }