首页 > 代码库 > c语言中命令行参数argc,argv[]详解

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[]详解