1、main(int argc,char *argv[ ])
argc为整数,
argv为指针的指针 char **argv或者 char *argv[] 或者char argv[][]
2、下面给出一个例子来理解这两个参数的用法:
(1)假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:argc=1,表示只有一程序名称。argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog
(2)当输入prog para_1,有一个参数,则由操作系统传来的参数为:
argc=2,表示除了程序名外还有一个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。
(3)当输入prog para_1 para_2 有2个参数,则由操作系统传来的参数为:
argc=3,表示除了程序名外还有2个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。
argv[2]指向参数para_2字符串。
3、下面是一个例子:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
printf("argc=%d\n",argc);
printf("Command name=%s\n",argv[0]);
for(i=1;i<argc;i++)
{
printf("%s\n",argv[i]);
}
return 0;
}
上述源程序文件名为text.c如生成text.exe
如在当前文件目录下输入text par1 par2 /p /w
则结果如下:
argc=5
Command name=当前目录\text.exe
par1
par2
/p
/w