c++ char**用法
时间: 2023-07-11 13:52:28 浏览: 251
charles用法
在 C++ 中,char** 表示指向字符指针的指针。通常用于表示字符串数组或者字符串指针数组。
例如,可以声明一个 char** 数组,其中每个元素都指向一个字符串:
```c++
char* strings[] = {"hello", "world", "!"};
char** pStrings = strings; // 指向字符串数组的指针
```
这里,`strings` 是一个字符串数组,其中包含三个字符串。`pStrings` 是指向字符串数组的指针,它指向数组的第一个元素。
我们也可以使用动态内存分配来创建一个 char** 数组:
```c++
char** pStrings = new char*[3]; // 创建指向字符指针的指针数组
pStrings[0] = "hello";
pStrings[1] = "world";
pStrings[2] = "!";
```
这里,首先创建了一个包含 3 个元素的指针数组,每个元素都是一个指向字符指针的指针。然后,通过指针数组中的元素来指向每个字符串。最后,记得在使用完后,需要释放动态分配的内存:
```c++
delete[] pStrings;
```
阅读全文