main函数参数的问题
初学C++,看到main函数可以有参数,有一些理解上的疑惑:
1.cmd中输入实参传递给主函数时,比如传递了apple,banana,coconut这三个:(程序名假设已传递)
main函数的形参写成char *argv[]我还能理解,大概就类似于
char *argv[]={"apple","banana","coconut"};好歹这个也是合乎c++语法的
而main函数的形参如果写成char **argv,我就没法理解了,难道有
char **argv={"apple","banana","coconut"};这个语法不通啊
是不是不该像我这么理解?还请高手指教
还有一个相关的问题索性一起问掉:
2.main函数的另一个参数int argc,是不是不用给它传递实参?做的书上的一个很简单例子
using namespace std;
int main(int argc,char **argv)
{
cout<<"The arguments you have entered are:"<<endl;
for(size_t i=0;i!=argc;++i)
cout<<argv[i]<<endl;
return 0;
}