0

貴重な SRAM を使い果たしたくない非常に大きなアレイがあります。また、PROGMEM にも必要なヘルパー配列もあります。

配列は次のとおりです。

fontLookUp[265]
font[96][8]

これらの配列を使用して、このアドレスを参照するプロセスを 8 回 (文字ごとに 8 バイトごとに 1 回) 呼び出して、文字のデータを取得します。

font[fontLookUp[character]][x]

PROGMEM から 1 次元配列を読み取る方法しか知りません... 2 番目の次元 [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 に答える