其中第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数……
测试例子:
#include <stdio.h>#include <string.h>
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc)
while(argc--)
{
printf("%s \n",*argv++)
}
return 0
}
主函数的实参是由操作系统传递的。c++规定的主函数标准格式(c语言未具体规定):int
main(int
argc,
char
*argv[])
其中int
argc
表示操作系统传递给程序的参数个数,char
*argv[]
存储各个参数。
例如:
若有程序如下:
int
main(int
argc,
char
*argv[])
{
int
i
printf("您输入了
%d
个参数\n分别是:",argc)
for(i=0i
运行->
cmd
->
输入
c:\app.exe
hello
world!
回车
执行结果将是:
您输入了
3
个参数
分别是:c:\app.exe
hello
world!
"
注意,第一个参数值将是你程序的文件名。