0

我有一个非常大的阵列,我不想用完我宝贵的 SRAM。在 PROGMEM 中还有一个我想要的辅助数组。

数组是:

fontLookUp[265]
font[96][8]

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

font[fontLookUp[character]][x]

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

4

1 回答 1

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);

您只需将多维数组视为单维数组。

于 2012-06-10T08:25:13.323 回答