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";

 

posted @ 2019-07-12 11:58  CodeWithMe  阅读(274)  评论(0)    收藏  举报