在C++的main函数中带有两个参数
int main(int argc, char* argv[])
argc:代表命令行输入参数的个数
argv:是一个字符型的指针数组,它的每一个元素分别指向命令行输入的各字和字符串
比如程序运行之后,在命令行输入hello.exe a b c
则argc=4,argv[1]指向字符串”hello.exe“,argv[2]指向字符串”a“,argv[3]指向字符串 ”b“,argv[4]指向字符串”c“
没有参数传入的时候,举例说明
#include <iostream>
using namespace std;
void main(int argc,char *argv[])
{
for(int i=0;i<argc;i++)
{
cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;
}
system("pause");
}
argv是指向指针的指针,main函数的第二个参数“char *argv[]“也可以替换为 “char **argv“,两者是等价的。在没有参数传入的情况下,保存程序名称的第一个变量argv[0]依然存在。
更加详细的内容参见https://blog.csdn.net/dcrmg/article/details/51987413