码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-06-01 10:34:40      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:details   oid   int   整数   命令行   链接   sdn   输入   括号   

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

标签:details   oid   int   整数   命令行   链接   sdn   输入   括号   

原文地址:http://www.cnblogs.com/yanglai/p/6927151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!