Многомерный массив из текстового файла - PullRequest
1 голос
/ 07 октября 2019

Я ищу способ заполнить многомерный массив числами, полученными из текстового файла. У меня есть массив (?), Созданный динамически, но я не уверен, как сделать его многомерным.

В основном текстовый документ имеет набор чисел, пользовательский ввод определяет количество столбцов и строк матрицы, имне нужно заполнить эту матрицу числами из текстового документа. Любая помощь приветствуется

ptrm2 = (int*)malloc(size2 *sizeof(int));

1 Ответ

1 голос
/ 07 октября 2019

Вы можете выделить двумерный массив в два этапа следующим образом (я предполагаю, что базовый тип данных здесь int, но это может быть почти что угодно):

int** my2dArray = malloc(sizeof(int*) * n_rows); // Makes one INTEGER POINTER for each of n_rows
for (int n = 0; n < n_rows; ++n) my2dArray[n] = malloc(sizeof(int) * n_cols); // Makes one INTEGER for each column

Затем вы можете получить доступ к любому элементу массива 2-D, учитывая его row и column, например:

int value = my2dArray[row][column];

Здесь я предположил обычный (стандартный) подход использования«приоритет строки» (так что первый индекс - это строка).

...