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]);
}
}
我正在尝试使用上面的方法创建一个二维双精度数组(创建一个指针数组,然后每个指针获取一个双精度数组)。但是,一旦我尝试打印第一个元素 matrix[0][0],就会出现段错误。我看过其他一些几乎做同样事情的帖子,除了我不能让我的工作。