命令行参数————(int argc,char *argv[])

寵の児 提交于 2020-02-25 21:38:22

命令行参数————(int argc,char *argv[])

C编译器运行main()没有参数或者有两个参数(一些实现允许main()有更多参数,属于对标准的扩张)
main()函数有两个参数时,第一个参数是命令行中的字符串数量。过去,这个int类型的参数被称为argc(表示参数计数arguemnet count)。系统用空格表示一个字符串的结束和下一个字符串的开始。
命令行字符串存储在内存中,而字符串的地址存储在指针数组中。而该数组的地址则被存储在main()的第二个参数中。按照惯例,这个指向指针的指针称为argv(表示参数值[arguement value])。
main()函数中的形式参数与其它带形参的函数相同。许多程序员用不同的形式声明argv:

int main(int argc,char **argv)

char **argvchar *argv[]等价,也就是说,argv是一个指向指针的指针,它所指向的指针指向char。因此,即使在原始定义中,argv也是指向指针的指针。两种形式都可以使用,但我们认为第一种形式更清楚的表明argv表示一系列字符串。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!