"C2109: 配列または、ポインターでない変数に添字が使われました" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2109: 配列または、ポインターでない変数に添字が使われました。

ソース(バグ有り):

int main()
{
int i;
i [0]= 1; }


原因:
配列あるいはポインターでない変数に対して添字が指定されています。

添字は配列あるいはポインターに対して指定可能で、その他の変数には指定することができません。


対処:
変数の型を確認します。添字の使い方が正しいか確認します。

この例では整数型変数である i は配列あるいはポインターでないため誤りとなります。

例えば i[15]のように指定した場合は添字の使用が可能ですが、本例では指定できません。


ソース(修正済み):

int main()
{
int i;
i = 1; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]