main(argc,argv)的一点理解
我们写了好多C/C++,但一般对 main(argc,argv)一无所知。
我的理解是比较肤浅的。
argc: 整数, 为传给main()的命令行参数个数。
argv: 字符串数组,表示每个参数的具体内容。argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。
下面是一段检验的程序:
#include <stdio.h>
main(int argc, char *argv[])
{
int i;
printf("these are the %d command- line arguments passed to main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
}
理解起来应该很简单,如果在控制台下运行: test.exe haha "haha" 3 5 "help" 7 over
结果为:
C:\>test.exe haha "haha" 3 5 "help" 7 over
these are the 8 command- line arguments passed to main:
argv[0]:test.exe
argv[1]:haha
argv[2]:haha
argv[3]:3
argv[4]:5
argv[5]:help
argv[6]:7
argv[7]:over
argv[8]:(null)
这里要说的是:test.exe是上面源程序生成的exe文件,放在C盘目录下!

浙公网安备 33010602011771号