int main(int argc , char **argv )

来源:互联网 发布:淘宝新店引流软件 编辑:程序博客网 时间:2024/05/22 11:42

/***********************************

int main( int argc , char **argv )   

************************************/

等价于 int main( int argc ,char *argv[ ] )  

 //argv为字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。指针数组的长度即为argc。数组元素的初值是由系统自动赋予。

argc:整数,用来统计你运行程序时送给的命令行参数的个数;

*argv:字符串,用来存放你的字符串参数,每个元素指向一个参数,为

argv[0]指向程序运行的全路径名;

argv[1]指向在DOS命令行中国执行程序名后的第一个字符串的指针;

argv[2]指向执行程序名后的第二个字符串的指针;


int main( int argc , char * argc[ ] )

{

      for( int i = 0 ; i < argc ; i ++ )

           cout << argv[i] << endl;

           cin >> i;

           return 0;

}

执行输入:

       C:\DEBUG\M.EXE aaaa bbb cc dd

输出如下:

  C:\DEBUG\M.EXE

        aaaa

bbb

cc

dd

----------------------------------------------------------------------

其中char *argv[ ]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[ ]参数。

test a.c b.c m.c

则表示:

argc = 4

argv[0] = "test"

argv[1] = "a.c"

argv[2] = "b.c"

argv[3] = "m.c"


0 0