double **matrix = NULL;
matrix = (double **)malloc(sizeof(double *) * N); // N is the size of the square matrix
for(int i=0; i<N; i++)
{
matrix[i] = (double *)malloc(sizeof(double)*N);
}
// Works good up to the next part
for(int i=0; i<N; i++)
{
for(int j=0; j<N; j++)
{
printf("Value: %f", matrix[i][j]);
}
}
上記の方法を使用して double の 2 次元配列を作成しようとしています (ポインターの配列を作成し、各ポインターが double の配列を取得します)。ただし、最初の要素マトリックス [0] [0] を印刷しようとするとすぐに、セグ フォールトが発生します。私は自分のものを動作させることができないことを除いて、ほぼ同じことを行う他のいくつかの投稿を見てきました。