C语言main函数的参数含义及输入

转载来至:http://blog.163.com/sunkun_hust/blog/static/2044541192012365212167/

问题重现:C语言main函数有两个参数,怎么在VC6.0下给main函数传递参数,以及各参数的意义。

带有参数的main()函数头格式为: 
                                                          void main(int argc, char * argv[]) 或void main(int argc, char ** argv) 
第一个参数argc是int型的,它用来存放命令行参数的个数。实际上argc所存放的数值比命令行参数的个数多1,这是因为系统默认将命令字(可执行文件名)作为第一个参数,存放在argv[0]的位置处。
第二个参数argv是一个一维的一级指针数组,它是用来存放命令行中各个参数和命令字的字符串的,并且规定: 
       argv[0]存放命令字,也就是可执行的文件名
       argv[1]存放命令行中第一个参数
       argv[2]存放命令行中第二个参数
       …

例子:

假设程序的名称为prog,当只输入prog时,由操作系统传来的参数为:argc=1,表示只有一程序名称,argv[0]指向输入的程序路径及名称;当输入prog para_1时:argc=2,表示出了程序名外还有一个参数,argv[0]指向输入的程序路径及名称,argv[1]指向参数para_1字符串。

在VC6.0中,我们进行如下设置:

在 Project-->Setting -->Debug-->Program Arguments里面任意设置命令行参数:
                                                               This is the first time I post documents here.^_^

那么:

argv[1]存放命令行中第一个参数 ,即This
argv[2]存放命令行中第二个参数 ,即is

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值