int main(int argc,char* argv[])也可以写成int main(int argc,char** argv)
argc是命令行的参数个数;
argv[]是字符指针数组,它的每个元素都是字符指针,指向命令行中每个参数的第一个字符。
比如在linu系统下使用vim编写以下代码,并保存为sample.c。
#includeint main(int argc,char** argv) { int i; printf("%dn",argc); for(i=0;i printf("%sn",*argv); argv++; } }
然后用“gcc sample.c -o sample.out”编译得到sample.out后,输入“./sample.out aa bb cc”执行。
xjh@ubuntu:~/iot/tmp$ gcc sample.c -o sample.out xjh@ubuntu:~/iot/tmp$ ls sample.c sample.out xjh@ubuntu:~/iot/tmp$ ./sample.out aa bb cc 4 ./sample.out aa bb cc xjh@ubuntu:~/iot/tmp$
从结果argc=4可知,可执行程序也属于参数之一。


![int main(int argc,char* argv[])详解 int main(int argc,char* argv[])详解](http://www.mshxw.com/aiimages/31/973719.png)
