众所周知,c++程序主要是由一个一个的函数构成的,最特殊的应该就是main函数啦。以前都知道main函数有系统调用,大多时候我们写的main函数也是没有形参的,如果有形参那么我们又将如何赋给这些形参值呢?
先看带形参的main函数是怎么写的:
int main(int argc,char** argv)
int main(int argc,char* argv[])
这是我在网上找到的两种写法,但是第二种我在vs code不能编译通过。
对于第一种写法,可以看到有两个参数,第一个是整形,第二个参数比较奇怪,是一个双重指针,也可以说是一个指针数组,数组名是argv,数组中的元素都是指向字符串的指针。
具体要怎么使用呢:
可执行文件 参数1 参数2 参数3 ...
如上所有的字符会组成数组,argc记录数组的长度,argv是数组名
例子
int main(int argc,char** argv){
for(int i = 0; i < argc; i++){
cout << "Argument" << i << " is " << argv[i] << endl;
}
return 0;
}
结果: