c语言中命令行参数argc,argv[]详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中命令行参数argc,argv[]详解相关的知识,希望对你有一定的参考价值。

main(int argc,char *argv[ ])

1.argc为整数

2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][]   ,argv是一个指针数组

 注:main()括号内是固定的写法。

 

3.下面给出一个例子来理解这两个参数的用法:

 假设程序的名称为prog,

   当只输入prog,则由操作系统传来的参数为:

   argc=1,表示只有一程序名称。

   argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog

 

   当输入prog para_1,有一个参数,则由操作系统传来的参数为:

   argc=2,表示除了程序名外还有一个参数。 

   argv[0]指向输入的程序路径及名称。

   argv[1]指向参数para_1字符串。

 

   当输入prog para_1 para_2 有2个参数,则由操作系统传来的参数为:

   argc=3,表示除了程序名外还有2个参数。

   argv[0]指向输入的程序路径及名称。

   argv[1]指向参数para_1字符串。

   argv[2]指向参数para_2字符串。

 

4.void    main(    int    argc,    char    *argv[]    ) 

   char    *argv[]    :    argv 是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针

 

参考:http://blog.csdn.net/yukiooy/article/details/4682989(可点击链接查看详细说明和相关举例)

以上是关于c语言中命令行参数argc,argv[]详解的主要内容,如果未能解决你的问题,请参考以下文章

Python 命令行参数和getopt模块详解

高手求教!!!c语言中怎样读取命令行参数?

如何在C++中解析命令行参数

传递命令行参数示例代码 (C 和 Python)

linux下,在调用main函数之前怎样得到命令行参数argc和argv

main(argc,argv[])