私はCに新しいです。私は1024の16進数のconst unsigned short配列を持っています。各16進数は8ビットであり、GBA画面に画像を表示する際にオン/オフするビットを表す。しかし、私が参照するために私が下に持っているDMAシンタックスとそれをすべて気にすることはありません!!配列内の要素をメモリアドレス順に繰り返します。 (C)
私の主な質問は...どのようにして配列内の要素を順番に処理し、その内容を取得し、アドレスをインクリメントすることができますか?あなたは多分以下のコードを見詰めるを与えることができればまた、なぜイム取得を参照してください。
"Program.c:(.text+0xe8): undefined reference to `myimg'"
「drawImage3」を呼び出し、それがラジアンになるラインに。
(program.cを主に):
const unsigned short *pt;
pt = &myimg[0];
int size = 5;
drawImage3(15,15,img_WIDTH,img_HEIGHT, pt);
(他の場所で定義される):
void drawImage3(int x, int y, int width, int height, const u16* image)
{
int r;
for (r=0; r<height; r++)
{
DMA[3].src = ℑ
DMA[3].dst = &videoBuffer[OFFSET(x+width, y, 240)];
DMA[3].cnt = width | DMA_SOURCE_FIXED | DMA_ON | DMA_DESTINATION_INCREMENT;
image++;
}
}
アレイはポインタではありません。それは_decays_ intoになります。 –
私は配列が理解できるものについて少しの情報を追加しました。 – tjameson
この新しく抱かれている用語は何であるか分かりませんが、cの配列はかなりのポインタです。 – Perception