程序代码:
main(int argc,char *argv[])
{
int n=0,i;
i=argc;
printf("argc=%d\n",argc);
printf("argv[0]=%s\n",argv[0]);
for(i=1;i<argc;i++)
{
n=n*10+*argv[i]-'0';
printf("argv[%d]=%s\n",i,argv[i]);
}
printf("n=%d\n",n);
system("pause");
}
把上面的代码保存为name01.c(可以自己改名),再生成应用程序,如TC按F9,在你的工作目录下会自动生成
名为: name01.exe应该程序。这样就可以在DOS里测试了。
如输入:
D:\TC0\name01 32 54
回车
("D:\TC0>"是工作目录,也就是name01.exe的路径)
·
输出:
argc=3
( argc等于3,不理解是吧,往下看 )
argv[0]=D:\TC0\NAME01.EXE
( argv[0]字符串数组保存运行路径 )
argv[1]=32
( 32 看做是个字符串保存到字符串数组argv[1] )
argv[2]=54
( 54 也看做是个字符串保存到字符串数组argv[2],有三个字串,所以argc是3 )
n=35
( 这里n是argv[1]和argv[2]头一个字符转换为数字,这里看出n在这程序里没有意思,也不能这样使用,如果我输入的32和54换成的是字母,n值就是个看不懂的结果 )
·
总结:
整型argc值代表字符串的数目,字符串指针数组argv存储各字符串的首地址。