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盘目录下!

posted @ 2010-07-06 02:22  杨杨ye  阅读(759)  评论(0)    收藏  举报