79 34 C:\Users\86152\Documents\c语言(1)\通讯录.cpp [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
时间: 2023-06-26 07:04:32 浏览: 154
C语言通讯录.cpp
这个错误通常出现在使用指针和整数进行比较操作时。在C++标准中,比较指针和整数是不被允许的。解决这个问题的方法是将指针转换为整数,然后再进行比较。
例如,如果你的代码中有这样的比较操作:
```
int* p = some_pointer;
if (p == 0) {
// do something
}
```
你可以将指针转换为整数:
```
int* p = some_pointer;
if ((intptr_t)p == 0) {
// do something
}
```
其中 `intptr_t` 是一个整数类型,在不同的平台上它的大小可能会有所不同,但它总是足够大以容纳一个指针。
阅读全文