char **argv原理
时间: 2023-10-22 19:10:26 浏览: 140
char*转为LPCWSTR
3星 · 编辑精心推荐
`char **argv` 是 C 语言中的一个参数,用于接收命令行中传递的参数。
在 C 语言中,命令行参数是通过使用 `main` 函数的参数来传递的。`main` 函数可以有两个参数:`argc` 和 `argv`。其中,`argc` 表示命令行参数的数量,而 `argv` 是一个指向字符串指针数组的指针,用于存储命令行参数的值。
具体来说,`char **argv` 可以被理解为指向指针的指针,也可以看作是一个二维字符数组。每个指针都指向一个以 null 结尾的字符串,表示一个命令行参数的值。
以下是一个简单的示例代码,展示了如何使用 `char **argv` 接收命令行参数:
```c
#include <stdio.h>
int main(int argc, char **argv) {
// 打印命令行参数的数量
printf("argc: %d\n", argc);
// 打印每个命令行参数的值
for (int i = 0; i < argc; i++) {
printf("argv[%d]: %s\n", i, argv[i]);
}
return 0;
}
```
假设我们在命令行输入 `./program arg1 arg2 arg3`,则上述代码会输出以下结果:
```
argc: 4
argv[0]: ./program
argv[1]: arg1
argv[2]: arg2
argv[3]: arg3
```
通过使用 `char **argv`,我们可以轻松地获取并处理命令行传递的参数。
阅读全文