Если вы хотите прочитать одно целое число, сделайте это:
int x;
fscanf(file, "%d", &x );
Если вы хотите, вы можете сделать это, чтобы прочитать одно целое число в динамически распределенной переменной:
int *x = malloc(sizeof(int));
fscanf(file, "%d", x );
Если вы хотите получить массив целых чисел, сделайте следующее:
int *x = malloc(sizeof(int) * DESIRED_ARRAY_SIZE);
fscanf(file, "%d", &x[i] );
%d
ожидает указатель на int
, но x[i]
является int
, поэтому вам нужно взять адрес вашего элемента списка с помощью оператора address-of (унарный &
).