-3

私のPIC 16F690にコードを書くのに問題があります。
PIC C Compiler v4.099 を使用しています。

次のように、int変数をインデックスとして配列に渡そうとしています:

int myArray[2] = {20, 20};
int index = 0;
void myFunction()
{
    int iTest = myArray[index];
}

何らかの理由でこのコードは機能しませんが、myArray[index] のインデックスを
この myArray[0] のようにゼロに置き換えると、正常に機能します

誰かが私が間違っていることを説明できますか?
グリーツ・リコ

4

2 に答える 2

1

組み込みプログラミングでは、通常、Cプログラムは全体の一部であり、コンパイルされたCの一部を実行するためにシステムを適切にリセットするためのブートストラップが含まれます。

プログラミング環境で、「インデックス」という名前がすでにいくつかの関数用に予約されており、配列の長さを超えている可能性はありますか?

于 2012-06-06T21:04:59.510 に答える
1

「インデックス」はコンパイラの組み込み関数であるため、「機能」しない可能性があります。

于 2012-06-06T21:02:41.533 に答える