C语言main函数中argc和argv的用法
时间: 2023-10-08 12:08:05 浏览: 110
在 C 语言中,`main()` 函数是程序的入口函数。它可以接受两个参数,分别是 `argc` 和 `argv`。
`argc` 是一个整数,表示命令行参数的个数。命令行参数是指在执行程序时,在程序名后面加上的参数,例如 `./program arg1 arg2`。其中 `./program` 是程序名,`arg1` 和 `arg2` 就是命令行参数。`argc` 表示了命令行参数的数量,至少为 1,因为程序名也算一个参数。
`argv` 是一个指向字符串数组的指针,每个字符串都是一个命令行参数。`argv[0]` 存储的是程序名,`argv[1]` 存储的是第一个命令行参数,以此类推。例如,在上面的例子中,`argv[0]` 存储的是 `./program`,`argv[1]` 存储的是 `arg1`,`argv[2]` 存储的是 `arg2`。
下面是一个简单的示例程序,演示了如何使用 `argc` 和 `argv`:
```c
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
printf("Program name: %s\n", argv[0]);
printf("Number of command line arguments: %d\n", argc - 1);
for (i = 1; i < argc; i++) {
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
```
这个程序会输出程序名、命令行参数的数量以及每个命令行参数的值。例如,如果你在命令行中执行 `./program arg1 arg2`,那么程序的输出会是:
```
Program name: ./program
Number of command line arguments: 2
Argument 1: arg1
Argument 2: arg2
```
阅读全文