assignment to ‘char **’ from incompatible pointer type ‘char (*)是什么意思
时间: 2023-07-23 12:06:36 浏览: 327
From Alignment to Assignment Frustratingly Simple Unsupervised
这个错误通常发生在你试图将一个类型为`char*`的指针赋值给一个类型为`char**`的指针变量时。`char*`是一个指向字符的指针,而`char**`是指向指向字符的指针的指针,两者类型不兼容,因此会出现“incompatible pointer type”错误。
例如:
```
char* str = "hello";
char** ptr = str; // 会出现上述错误
```
要解决这个错误,你需要使用一个中间变量,将`char*`指针的地址赋给`char**`指针,或者直接将`char*`指针赋给`char**`指针的变量名,如下所示:
```
char* str = "hello";
char* ptr = str;
char** pptr = &ptr; // 将char*指针的地址赋给char**指针
```
或者:
```
char* str = "hello";
char** pptr = &str; // 将char*指针赋给char**指针的变量名
```
阅读全文