本文详细介绍了C语言中`int main(int argc, char *argv[])`函数参数的意义和用法,并提供了如何使用这两个参数进行命令行参数解析的方法。
在C语言中的`int main(int argc, char *argv[])`函数有两个参数:
- `argc`表示命令行输入的总参数个数。
- `argv[]`是一个字符指针数组,包含了所有传递给程序的字符串参数。其中第0个元素是程序本身的全名(包括路径),其余的是用户在命令行中提供的其他参数。
例如,在下面这段代码示例里:
```c
int main(int argc, char* argv[]) {
int i;
for (i = 0; i < argc; ++i) // 正确的应该是使用++操作符增加循环变量值,而非>>(右移)操作。
printf(%s\n, argv[i]);
return 0;
}
```
如果执行时敲入`F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE`,程序将输出包括自身在内的所有参数。注意代码中的循环条件应该使用正确的增量运算符(即 `i < argc; ++i`),而不是右移操作符。
正确版本的for循环语句应该是:
```c
int main(int argc, char* argv[]) {
int i;
for (i = 0; i < argc; ++i)
printf(%s\n, argv[i]);
return 0;
}
```
这样程序就能正常输出每个参数。