main函数参数 main(int argc, char **a

作者: Mr蜡笔小胖 | 来源:发表于2018-05-21 20:56 被阅读124次

    在调试程序时我们经常会看到main函数有两个传递参数 main(int argc, char **argv),这两个参数到底是什么呢?有时候很多人就弄迷糊了。实际上很简单:

    1、第一个参数argc表示参数传递的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数、等等。

    2、那么argv[]传递在哪里设置呢,如下图所示,查看工程的属性就可以看的到:


    1526906975(1).png

    3、重点来了,注意!注意!!!
    上面说了main函数中的第一个参数argc代表的是向main函数传递的参数个数,实际上它要比你在命令行里输入的数据多一个,因为第一个参数它保存了该程序的路径名, 也就是说如果你向命令行中输入2个数,则argc 实际上等于3, 第二个参数 argv保存的命令面板中的输入的参数值,第一个值是该应用程序的路径名,后面依次是输入的数据的值。

    以上内容希望对你有所帮助

    20180521
    我是蜡笔小胖

    相关文章

      网友评论

        本文标题:main函数参数 main(int argc, char **a

        本文链接:https://www.haomeiwen.com/subject/xanqjftx.html