Выделить 2d массив в C с одним фиксированным размером

Я хочу динамически выделить 1 измерение 2D-массива (другое измерение дается). Это работает:

int NCOLS = 20;

// nrows = user input...

double *arr[NCOLS];

arr = (double *)malloc(sizeof(double)*nrows);

и освободить его:

free(arr)

Ответы на вопрос(3)

Ваш ответ на вопрос