main函数的参数(int argc,char *argv[])
由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。main函数的参数值是从操作系统命令行上获得的。当运行一个可执行文件时,在命令行键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
命令行下运行可执行文件的一般形式为:可执行文件名 参数 参数……,命令行中的参数个数原则上未加限制。
argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。
下列程序会输出参数:
int main(int argc,char *argv[])
{
int n;
printf("other程序开始执行.\n");
for(n=0;n<argc;n++);
{
printf("arg[%d]:%s\n",n,argv[n]);
}
}