Как правильно загрузить значения из файла в матрицу в другую функцию?Загрузить значение из файла в значение двумерного указателя массива
void someFunction(int ***matrix, n, m) {
int c, d;
FILE *fp = fopen("some.txt", "r"); // načtení souboru
for (c = 0; c < m; c++) {
for (d = 0; d < n; d++) {
fscanf(fp, "%i", &matrix[c][d]); //4th read throws error
}
}
}
int main() {
int i;
int **matrix;
int n = 3; // columns
int m = 2; // rows
first = (int **)malloc(n * sizeof(int*));
for (i = 0; i < n; i++)
first[i] = (int *)malloc(m * sizeof(int));
someFunction(&matrix, n, m);
free(matrix);
for (i = 0; i < n; i++)
free(first[i]);
}
fscanf(fp, "%i", &matice[c][d])
правый?
Он не работает (ошибка памяти) на [1][0]
, но [0][0],[0][1],[0][2]
работает нормально. Я не уверен, что я сделал неправильно.
Что такое 'matice'? Вы имеете в виду «матрицу»? –
@johnbollinger Да, извините, моя вина, ошибочно. Теперь он пересмотрен. – Lucfia