int main(int argc, char *argv[]) 详解:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 int i; 6 for (i=0; i < argc; i++) 7 printf("Argument %d is %s. ", i, argv[i]); 8 return 0; 9 }
通过命令行的形式执行:
输入:testMain.exe test a.c b.c c.c
============================================================
argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,
————————
char *argv[]是一个数组,数组中存储了char类型的指针,数组的大小是int argc,
主要用于保存命令行中的字符串(命令行中每个字符串以空格隔开)。
————————
上面的例子中
argc = 5
argv[0] = “testMain.exe”
argv[1] = “test”
argv[2] = “a.c”
argv[3] = “b.c”
argv[4] = “c.c”