В C, если я не знаю количество строк во время компиляции, но знаю количество столбцов, как мне инициализировать массив?
Если я хочу, чтобы динамически размещалосьмассив, я набираю int 2D_array[128][128];
, но если я хочу динамически распределенный массив, я набираю
int** 2D_array = (int**)calloc(num_rows, sizeof(int*));
for (int i = 0; i < num_rows); i++) {
2D_array[i] = (int*)calloc(num_columns, sizeof(int));
}
Но что, если я хочу иметь двумерный массив, где строки являются динамическими, а столбцы - нет?Моя интуиция int* 2D_array[128];
, но это просто даст мне двумерный массив со 128 строками и динамически размещенными столбцами.