int main(int argc, char *argv[]) 和 int main(int argc, char **argv)是等价的
参数:
argv是存放命令行参数的指针数组,类型是char *
argc是命令函参数的数量,程序名字本身算一个参数,类型是int型
代码如下(基于Linux系统):
1 #include <stdio.h>
2
3 int main(int argc, char *argv[])
4 {
5 for(int n = 0; n < argc; n++)
6 {
7 printf("%s\n", argv[n]);
8 }
9 return 0;
10 }
当输入 ./a.out 111 222 333时,程序会输出如下的结果:
./a.out
111
222
333
这里argv有4个字符串,分别为:./a.out、111、222、333,而argc就是这个四个字符串的数量为4。