main:处理命令行选项
假定 main 函数位于可执行文件 prog 之内,向程序传递下面的选项:
prog -d -o ofile data0
通过两个可选的形参传递给 main 函数:
int main(int argc, char *argv[]){}
- 第一个形参argc表示数组中字符串的数量
- 第二个形参是数组
main 函数也可以定义成:
int main(int argc, char **argv[]){}
其中 argc 指向 char* 。
当实参传递给 main 函数之后,argv 的第一个元素指向程序的名字或者一个空字符串,接下来的元素依次传递命令行提供的实参。最后一个指针之后的元素值保证为0。
以上面提供的命令行为例, argc 应该等于5, argv 应该包含如下的C风格字符串:
argv[0] = "prog";//或者argv[0]也可以指向一个空字符串 argv[1] = "-d"; argv[2] = "-o"; argv[3] = "ofile"; argv[4] = "data0"; argv[5] = "0";

浙公网安备 33010602011771号