以下に示すように、2次元行列のすべての要素を5に等しくするmake5という単純な関数があります。
int make5(int r, int c, double **d)
{
int i, j;
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
d[i][j] = 5;
}
}
return 0;
}
次の呼び出しを使用して、この関数をさまざまな行列で実行できるようにしたいと思います。
make5(2, 3, a);
make5(2, 4, b);
ここで、aとbは配列の配列へのポインターとして宣言されています。しかし、これを試してみると、セグメンテーション違反エラーが発生し続けます。make5を変更して、aとbの両方で実行できるようにするにはどうすればよいですか?