我在 Eclipse Keppler 中使用 C++ 进行 AVR 插件编程。
问题如下: 指向数组 *midiPrioMemList 的指针会产生错误。 是因为 midiPrioMemlist 指向一个 uint8_t 吗?那么它应该是什么,一个 uint16_t 并不能完全解决问题......欢迎任何帮助或解释:-) 显示的错误是“从不兼容的指针类型初始化”
uint8_t midiPrioMem0[priorityMemSize] = "1234567890";
uint8_t midiPrioMem1[priorityMemSize] = "qwertyuiop";
uint8_t midiPrioMem2[priorityMemSize] = "abcdefghij";
uint8_t *midiPrioMemList[] = {&midiPrioMem0, &midiPrioMem1, &midiPrioMem2};
最佳答案
&midiPrioMem0
降级为 uint8_t**
。 midiPrioMem0
是一个uint8_t
的数组,它将退化为一个uint8_t*
。只需删除 &
。
关于c++ - 从不兼容的指针类型初始化 - 现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527616/