main处理命令行选项
--雨竹清风
main()函数的参数可以是不为空,main()函数中的参数有两个,一个是argc表示数组中元素的个数,一个是char *argv[],表示的是指向一个字符串数组的指针,所以也可以写成char **argv。有参的main()函数可写为main(int argc,char *argv[])。
当实参传给main()函数时,argv的第一个元素是指向程序的名字或者是一个空字符串,接下来就是将实参传递给形参。最后一个元素是保证是0。
argv[0] = “test”;
argv[1]=”-d”;
argv[2]=”-o”;
argv[3]=”ofile”;
argv[4]=”da
argv[5]=”0”;
这个数组的长度是5,因为argv[]实参是从1开始,argv[0]元素是程序的名字,非用户输入。