c语言中主函数main()的参数作用,C语言main函数的参数讲解实验

C语言的主函数,想必大家是用的最多写的最多的一个函数,由于长时间的影响,以及现在大多数编译器的默认,大家见到最多以及自己写的可能大多是这个样子:

int main()

{

return 0;

}

而事实上,这个程序没有任何参数,原则上应该加上void,即明确告诉编译器没有任何参数,即这样:

int main(void)

{

return 0;

}

而主函数的参数,如果有则为下面这个样子:

int main(int argc,char *argv[])

{

return 0;

}

这其实是主函数的较完整模样,它可以接收来自调用方法的外部传参,相互通信等。

什么意思呢,大家如果学完C语言的语法的话可以自己分析看懂了,第一个argc就是一个整形变量,表示传入主函数参数的个数,另一个argv呢其实是一个指针数组(即放指针的数组),用来存放多个外部参数。

我们可以写这样一个例子程序来进行试验理解,代码如下:

#include

int main(int argc,char *argv[])

{

int i;

printf("%d\n",argc);

for(i=0;i

printf("%s\n",argv[i]);

return 0;

}

通过这个代码大家可以试图理解,其实int类型的argc就是传入main函数参数的个数,而argv就是存放这些参数的地方(当做字符串存在了数组里)。通过这个程序,我们就可以试验传入几个参数,看个个数、内容是否正确。

将这个程序编译后,别着急运行。先找到它的exe文件所在位置,注意它的路径

ed23337e63703c4712c3b3e623bd9b4e.png

然后打开cmd控制台,将我们的exe程序拖入cmd窗口中,然后输入几个字符串作为参数,回车,结果如图:

2fc6b3129d108396996a8d8cbc9f3e62.png

大家可以看到,除了红框里是我们输入的以外,输出argc也就是参数的个数是4并且把这四个参数输了出来,分别是:

第0个:  D:\Project\dotcpp\Debug\dotcpp.exe

第1个:  This

第2个:  is

注意,笔者是从0开始标记(argv的数组),而且一共是四个参数,除了我们输入的

这就是主函数的参数传递过程,看到这里,大家想必明白些了!

大家可以亲自上机实验,来验证结果,有问题随时留言!

C语言研究中心(www.dotcpp.com)

C语言网, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言main函数的参数讲解实验!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值