char** 如何使用
时间: 2023-07-23 22:44:10 浏览: 39
`char**` 是一个指向指针的指针,通常用于表示一个字符串数组。使用 `char**` 可以动态地分配和访问多个字符串。
下面是一个简单的例子,展示了如何使用 `char**` 来创建和访问一个字符串数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char** array = (char**)malloc(3 * sizeof(char*)); // 分配一个包含 3 个 char* 的数组
array[0] = "Hello"; // 将字符串 "Hello" 存储到数组的第一个元素中
array[1] = "World"; // 将字符串 "World" 存储到数组的第二个元素中
array[2] = "C";
for(int i=0; i<3; i++) {
printf("%s\n", array[i]);
}
free(array); // 释放内存
return 0;
}
```
这个程序将会输出:
```
Hello
World
C
```
在这个例子中,我们首先使用 `malloc()` 函数分配了一个包含 3 个 `char*` 的数组。然后,我们将字符串 "Hello" 存储到数组的第一个元素中,将字符串 "World" 存储到数组的第二个元素中,将字符串 "C" 存储到数组的第三个元素中。最后,我们使用一个循环打印出了数组中的所有字符串。
在使用完 `char**` 数组后,我们需要使用 `free()` 函数来释放之前分配的内存。