命令行参数————(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