argc : main执行时参数的数量,默认为1
argv : main执行时输入的每个字符串,第一个默认为程序的路径
可以做下面一个例子很直观的感受下
1 #include "stdio.h"
2 int main(int argc, char *argv[])
3 {
4 printf("%d \r\n",argc);
5 for (int i = 0; i < argc; i++) {
6 printf("*argv[%d] is : %s \r\n",i,argv[i]);
7 }
8 return 0;
9 }
编译后执行结果如下:
root@ubuntu:~$ ./main para1 para2 para3
4
*argv[0] is : ./main
*argv[1] is : para1
*argv[2] is : para2
*argv[3] is : para3
注意,如果程序写成下面这种形式,则默认是没有参数的。
int main()
{
....
}