moh*_*ini 3 c c++ arduino esp32 arduino-esp32
我在 Arduino 程序中有一个包含文件。MCU 是 ESP32。
包含的文件是:
const char bitmap_1587[] PROGMEM = {248,254,254,230,241,231,247,199};
const char bitmap_1604[] PROGMEM = {249,254,254,254,0,191};
const char bitmap_1575[] PROGMEM = {7};
const char* char_addr[] = {&bitmap_1587,&bitmap_1604,&bitmap_1575};
Run Code Online (Sandbox Code Playgroud)
当我编译代码时,返回此错误:
无法在初始化时将 'const char (*)[6] 转换为 'char*'
无法在初始化时将“const char (*)[6]”转换为“char*”
无法在初始化时将“const char (*)[1]”转换为“char*”
请帮我。我如何将字符数组地址存储在另一个数组中。
这是正确的:
const unsigned char bitmap_1587[] PROGMEM = { 248,254,254,230,241,231,247,199 };
const unsigned char bitmap_1604[] PROGMEM = { 249,254,254,254,0,191 };
const unsigned char bitmap_1575[] PROGMEM = { 7 };
const unsigned char* char_addr[] = { bitmap_1587,bitmap_1604,bitmap_1575,bitmap_1605,bitmap_32,bitmap_97,bitmap_98,bitmap_99,bitmap_1777,bitmap_1778,bitmap_1779 };
Run Code Online (Sandbox Code Playgroud)
unsigned char因为您的值 > 127&sbitmap_1587等已经是地址const char* char_addr[],因为你必须const为bitmap_...数组。| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |