命令行参数————(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 **argv与char *argv[]等价,也就是说,argv是一个指向指针的指针,它所指向的指针指向char。因此,即使在原始定义中,argv也是指向指针的指针。两种形式都可以使用,但我们认为第一种形式更清楚的表明argv表示一系列字符串。
来源:CSDN
作者:Masschusates
链接:https://blog.csdn.net/qq_44486550/article/details/104502004