int main(int argc,char* argv[]) 简单理解

(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 }

原文地址:https://www.cnblogs.com/scf141592/p/4666681.html