• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-08-16)  答疑解惑 |   抢沙发  106 
    文章评分 1 次,平均分 5.0

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

    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设置传递

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

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

    3.快捷方式添加

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

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

    PS:

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

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

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

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

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

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

     

    本文原始地址:http://www.coderonline.net/faq-where-the-main-parameter-of-the-function-is-passed-to.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于
    自由

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册