次のコードを実行すると、57 57 が出力されます。必要なのは 56 57 です。これは、ポインターが同じ場所を指しているためだとわかっていますが、これを回避するにはどうすればよいでしょうか?
int (*spriteArray[10])[8][8];
int i = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
someOtherMethod();
i++;
someOtherMethod();
someMethod();
delay(100000);
}
void someOtherMethod()
{
int sprite[8][8];
spriteArray[i]= &sprite;
sprite[0][0] = 56+i;
}
void someMethod()
{
Serial.println(*spriteArray[0][0][0]);
Serial.println(*spriteArray[1][0][0]);
}