前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【答疑释惑】main函数的参数是哪里传递来的

【答疑释惑】main函数的参数是哪里传递来的

作者头像
程序员互动联盟
发布2018-03-14 11:43:37
1K0
发布2018-03-14 11:43:37
举报
文章被收录于专栏:程序员互动联盟

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

这个参数是哪里传递来的?

C/C++语言中的main函数,经常带有参数argc,argv,如下:

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

这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数。

1.通过命令行运行

假如你的程序是Helloworld.exe,在cmd命令行运行时,增加参数即可:

Helloworld.exe hello

hello即为参数。

2.通过vs设置传递

右键项目->属性->配置属性->调试->命令行参数

3.快捷方式添加

右键点击可执行程序的快捷方式,属性->目标。在路径最后添加即可。

PS:

请问这里为什么要设置这两个参数呢?不要不行吗?

有些时候程序运行时需要提供一些参数。比如copy命令,需要指明源文件和目标文件名,就得通过argc和argv来传递。

为什么第二个形参参数要用指针数组?

由于命令行中的字符串的长度事先并不知道,而且各个参数字符串的长度一般也并不相同,因此只有用指针数组能够比较好地满足上述要求,可以从这里体会指针数组的用处。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档