c言語の質問です。
3次元の計算を行いたくて初期値を設定したら
エラーで配列または、ポインターでない変数に添字が使われました、pointer to object型が必要ですと出ました。何が原因なのでしょうか?
⬇︎
int S, i, j,z;
for (i = 0; i < S; i++) {
for (j = 0; j < S; j++) {
for(z = 0; z < S; z++) {
if (i == 0 || i == S - 1) {
a[i][j][z] = 300;
} else if (j == 0 || j == S - 1) {
a[i][j][z] = 300;
}
else if (z == 0 || z == S - 1) {
a[i][j][z]=300;
}
else {
a[i][j][z] = 0;
}
}
}
}