码迷,mamicode.com
首页 > 其他好文 > 详细

int main(int argc,char *argv[])与int main(int argc,char **argv)区别?

时间:2017-11-22 20:07:21      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:char   命令行   令行   一个   [1]   就是   错误   字符   第一个字符   

int main(int argc,char *argv[])与int main(int argc,char **argv)区别?

这两种是一个等价的写法

而int main(int argc,char *argv)这种写法是一种错误的写法

argc: 整数,用来统计你运行程序时送给的命令行参数的个数

* argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数

argv[0] 指向程序运行的全路径名

argv[1] 指向在DOS命令行中执行程序名后的第一个字符串

argv[2] 指向执行程序名后的第二个字符串

现在char **argv 就好理解了,它就是一个指向字符串的指针。 当你在终端打入 Leds led_no 0 时,argv[0]就是Leds,argv[1]就是led_no, argv[2]就是 0; 如果你熟悉数组与指针的关系,那么这里的argv[n]也容易理解, 他们都是字符串!

int main(int argc,char *argv[])与int main(int argc,char **argv)区别?

标签:char   命令行   令行   一个   [1]   就是   错误   字符   第一个字符   

原文地址:http://www.cnblogs.com/feifanrensheng/p/7880510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!