Неправильная работа функции "printf" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
int main()
{
    int m = 7;
    FILE *mnt;
    mnt = fopen("string in file.txt", "r");
    int ii[m];
    fread(ii, 1, m, mnt);
    printf("%d", &ii[4]);
    getch();
}
В файле записано "0123456789". По задумке должна выводить "3", но выводит "2293392".

Решение задачи: «Неправильная работа функции "printf"»

textual
Листинг программы
printf("%d", ii[4]);

Объяснение кода листинга программы

Код представлен одним предложением и содержит вызов функции printf. В данном случае, в качестве аргумента функции используется выражение %d, которое является спецификатором формата. Оно указывает функции printf, как следует отображать последующие аргументы. В данном случае, функция должна отобразить значение элемента массива ii, который имеет индекс 4, в десятичном формате. Таким образом, список элементов кода будет выглядеть следующим образом:

  1. Вызов функции printf
  2. Спецификатор формата %d
  3. Элемент массива ii с индексом 4

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы