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

Posted feifanren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int main(int argc,char *argv[])与int main(int argc,char **argv)区别?相关的知识,希望对你有一定的参考价值。

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)区别?的主要内容,如果未能解决你的问题,请参考以下文章

int main(int argc,char *argv[])参数的应用

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

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

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

int main(int argc, char **argv)的一些解读

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