initialization makes integer from pointer without a cast [-Wint-conversion] struct msgbuf msg = {'A', payloadptr};
时间: 2024-03-09 14:46:15 浏览: 216
PI-Spec-1-8-A-final-2024.03.05
这个错误通常是因为尝试将指针类型转换为整数类型。在这种情况下,payloadptr可能是一个指向某些数据的指针,而msgbuf结构中的第二个元素需要是整数类型。您需要确保将指针转换为正确的整数类型,或者使用指针间接访问数据并将其存储在msgbuf结构中的整数元素中。例如,可以使用以下代码:
```
struct msgbuf msg;
msg.type = 'A';
msg.payload = (int)(*payloadptr);
```
这将使用强制类型转换将payloadptr指针指向的数据转换为整数类型,并将其存储在msgbuf结构中的整数元素中。
阅读全文