265 17 C:\Users\86173\Desktop\chaoaji3.cpp [Error] invalid conversion from 'int*' to 'int' [-fpermissive]
时间: 2024-05-30 13:08:04 浏览: 21
这个错误通常是因为你在代码中把指针类型的变量当成了非指针类型来使用。在 C++ 中,指针类型的变量存储的是内存地址,而非指针类型的变量存储的是具体的数值。因此,当你把指针类型的变量当成非指针类型来使用时,就会导致类型不匹配的错误。
如何解决这个问题呢?首先,你需要检查代码中是否存在把指针类型的变量当成非指针类型来使用的情况。如果存在这种情况,则需要修改代码,把指针类型的变量改为非指针类型的变量。
另外,你需要注意一点,即在 C++ 中,指针类型的变量在初始化时需要使用地址符(&)来获取变量的地址。如果你在初始化指针类型的变量时没有使用地址符,就会导致编译错误。
相关问题
[Error] invalid conversion from 'int' to 'int*' [-fpermissive]
这个错误通常出现在你将一个整数类型的值尝试赋值给一个整型指针类型的变量时。例如:
```c++
int num = 10;
int* ptr = num; // 这里会出现上述错误
```
正确的做法应该是将指针变量指向num的地址,而不是将num的值赋给指针变量:
```c++
int num = 10;
int* ptr = # // 取num的地址并赋给ptr
```
希望这个解释对你有帮助!
66 17 C:\Users\86152\Documents\c语言(1)\通讯录.cpp [Error] invalid conversion from 'char' to 'char*' [-fpermissive]
这个错误通常是因为你在将一个char类型的变量赋值给一个char指针变量时,出现了类型不匹配的问题。你可以将该char变量用一个字符数组来包装,然后再将该字符数组赋值给char指针变量。例如:
```
char c = 'a';
char str[2];
str[0] = c;
str[1] = '\0';
char* ptr = str;
```
这样就可以避免该错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)