/***********************************
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"