如何理解 int main(int argc, const char** argv)
自己写个简单的打印程序看一下
#include <iostream>
using namespace std;
int main(int argc, const char** argv)
{
int i ;
for (i = 0; i<argc; i++)
cout<<argv[i]<<endl;
cin>>i;
return 0;
}
在命令行编译,看下结果
C:\Users\Desktop>g++ 716.cpp
C:\Users\Desktop>a.exe 778 666 999
a.exe
778
666
999
所以可以看到 argc
是你执行文件后面输入的参数的个数 + 1
+1 是因为默认第一个参数是文件的名字
argv
是 是一个char *的数组,其中存放指向参数变量的指针