int main(int argc,char* argv[])详解(原)
argc记录了用户在运行程序的命令行中输入的参数的个数。
arg[]指向的数组中至少有一个字符指针,即arg[0]通常指向程序中的可执行文件的文件名。
例如:
int main(int argc, char* argv[])
{
int i;
for(i = 0; i < argc; i++)
cout << argv[i] << endl;
cout << argc << endl;
return 0;
}
运行结果:
另外一种main参数方式比较少用,那就是main(int argc, char **argv, char **envp),多了一个envp参数。这个参数是用来获取系统参数。
int main(int argc, char **argv, char **envp)
{
for(int i=0;;++i)
{
if(envp[i])
{
cout << i << ":" << envp[i] << endl;
}
else
{
break;
}
}
return 0;
}
运行结果:
main是我们最熟悉的函数了,但是main括号中的参数,我们时而迷惑。我想通过这个可以消解一些对main参数的疑惑,大神,神牛,高手,跳过。。。。