2次元配列を作成しようとしていますが、各座標に1または0がランダムに割り当てられています。それは座標[20] [3]に達するまでうまく動作します。その後、それはちょうど "セグメンテーションフォールト11"をスローします。ループ内の配列要素にアクセスしようとすると、セグメント化エラーが発生します。なぜですか?
私は、どうやって、なぜか、まったく無知です。特に私は200 * 200の行列を作ることができますが、座標[200] [3]でも同じ問題が発生します。したがって、エラーが発生した最後のx座標の第3のy座標は常に何らかの形で表示されます。
#include <stdio.h>
#include <stdlib.h>
int main() {
int x, y, i, j ;
x = 20;
y = 20;
int grid [x][y];
for (i = 0; i <= x; i++) {
for (j = 0; j <= y; j++) {
grid[i][j] = rand() % 2 ;
printf("grid [%d][%d]: %d\n", i, j, grid[i][j]);
}
}
return 0;
}
エラーがあります。 (i = 0; i
Alexi
@Alexiそれは何ですか? –