我有一个非常大的阵列,我不想用掉我珍贵的SRAM。在PROGMEM中也有一个帮助器数组。
数组是:
fontLookUp[265]
font[96][8]
使用这些数组,我通过调用一个进程八次(每个字符的八个字节中的每个字符一个)来获取字符的数据,该进程引用该地址:
font[fontLookUp[character]][x]
我只知道如何从PROGMEM中读取单维数组...如何处理第二维[x]?
答案 0 :(得分:1)
数组只是指向内存地址的指针。
int font [3][5];
int font [15];
是等价物:
font[2][1];
font[2*5+1]; // multiply by the 5 in font[3][->5<-]
*(font+2*5+1);
您只需将多维数组视为sigledimmensional。