如何将二维数组转换为从PROGMEM调用

时间:2012-06-10 05:47:15

标签: arduino

我有一个非常大的阵列,我不想用掉我珍贵的SRAM。在PROGMEM中也有一个帮助器数组。

数组是:

fontLookUp[265]
font[96][8]

使用这些数组,我通过调用一个进程八次(每个字符的八个字节中的每个字符一个)来获取字符的数据,该进程引用该地址:

font[fontLookUp[character]][x]

我只知道如何从PROGMEM中读取单维数组...如何处理第二维[x]?

1 个答案:

答案 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。