В настоящее время я пытаюсь инициализировать массив 2d со значениями, но сталкиваюсь с ошибкой сегментации ... Я заметил, что это всегда происходило, когда я добавлял строку кода fscanf ... но я не понимаю что случилось с ним, так как от моего понимания, он должен работать ... это фрагмент кода:Чтение с ошибкой сегментации fscanf
FILE * fp;
int count, i,j;
int **arr;
arr = (int**)malloc(sizeof(int*)*9);
for(i = 0; i < 9; i++){
arr[i] = (int*)malloc(sizeof(int)*9);
}
fp = fopen("input.txt", "r");
for(i = 0; i < 9; i++){
for(j = 0; j < 9; j++){
fscanf(fp, "%d", &arr[i][j]);
}
}
Стандартное предупреждение: пожалуйста, [не использовать] (http://stackoverflow.com/q/605845/2173917) возвращаемое значение 'malloc()' и family в 'C'. –
действительно ли 'fp'? ты проверил? –
Я не получаю никаких предупреждений в терминале? – user3580218