回复: 2009年8月11日 C/C++入门与提高(一)讲义
原帖由 费天王 于 2009-8-10 18:24:00 发表
main 函数里面的参数 argc 和 **argv怎么理解
一般在命令行里,运行一个程序是可以有参数的,例如:
>format c: /Q
argc 就表示参数的个数,在上面的例子里就是3
argv表示参数,分别是:
format
c:
/Q
我们可以写一个例子程序来试试
void main(int argc, char **argv)
{
int i=0;
printf( "argc = %d\r\n", argc );
if( argc < 1 )return; // 如果参数个数小于1,直接返回
for( i=0; i
{
printf( "argv[%d]: %s\r\n", i, argv[i] ); // 把每一个参数打印出来
}
}
如果在命令行里输入:
>test.exe 123 456 789
我们可以看到输出结果是:
argc = 4
argv[0]: test.exe
argv[1]: 123
argv[2]: 456
argv[3]: 789