在调用主函数main时,它带有两个参数。第一个参数(习惯上称为argc,用于参数计数)的值表示运行程序行中参数的数目;第二个参数(称为argv,用于参数向量)时一个指向字符串数组的指针,其中每个字符串对应一个参数。

1
2
3
4
int main(int argc, char const *argv[]) {
/* code here*/
return 0;
}

最简单的例子是程序echo,它将命令行参数显示在屏幕,其中参数之间用空格隔开。
echo hello, world
输出
hello, world

安装c语言的规定,argc[0]的值是启动该程序的程序名。因此argc的值至少为1。如果argc的值为1,说明程序名后面没有命令行参数。在上述例子中,argc的值为3。
argc[0] = “echo”
argc[1] = “hello,”
argc[2] = “world”
argc[3] = 0
其中,argv[argv] 的值是一个空指针。