C/C++语言中的main函数,经常带有参数argc,argv
int main(int argc, char** argv)
argc : argument count的缩写,表示传入main函数的参数个数(指命令行输入参数的个数),
argv: argument vector的缩写,表示传入main函数的参数序列或指针(存储了所有的命令行参数)。
并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;
argv是指向指针的指针,main函数的第二个参数“char *argv[]“也可以替换为 “char **argv“,两者是等价的。
假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:
hello.exe Shiqi Yu
那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。