char* 转 char**
时间: 2023-10-22 11:08:50 浏览: 95
CString和char[]、 char*互转
要将 char* 转换为 char**,你需要创建一个 char** 变量,并将其指向 char* 变量的地址。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char* str = "Hello, world!";
char** strPtr = &str;
printf("str: %s\n", str);
printf("strPtr: %s\n", *strPtr);
return 0;
}
```
在上面的示例中,我们声明了一个 char* 变量 `str`,它指向字符串 "Hello, world!" 的地址。然后我们创建了一个 char** 变量 `strPtr`,并将其赋值为 `&str`,这样 `strPtr` 就指向了 `str` 的地址。通过 `*strPtr`,我们可以访问 `str` 中存储的字符串。
输出结果将是:
```
str: Hello, world!
strPtr: Hello, world!
```
这样,我们就成功地将 char* 转换为 char**。
阅读全文