c++ - 从不兼容的指针类型初始化 - 现在怎么办?

标签 c++ eclipse avr

我在 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/

相关文章:

eclipse - Eclipse 可以将 if-else 转换为枚举的切换吗

arduino - AVR (Arduino) 中的 AMQP/RabbitMQ 发送器

c - 确定参数列表中参数类型的简单方法

c++ - 在 Linux 上使用 CMake 时,如何告诉 PVS-Studio 忽略第三方库中的所有文件

c++ - 如何开始使用 Android Studio C++ 开发

php - 哪个版本的 Eclipse 显示 CSS 代码提示

Eclipse "Variables"窗口,更改值的颜色

c++ - 如何用本地声明的头制作链表?

c++ - 如何使用新的 Visual Studio 2013 预览版构建 boost ?

c - 如何将十六进制字符串从 uart 发送到微 Controller 并将其存储为整数以供将来的 "if"语句使用