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[]) 解释