Вернуть указатель на число с плавающей точкой - C (СИ)

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

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

//такой работает
double *FindInProc(int *x,int *max)
      {      
           double i = ((*x/100)*(*max));
           return &i;
      }
//а такой нет
double *FindInProc(int *x,int *max)
      {    
         return &((double)((*x/100)*(*max)));
      }
При return'e в С не происходит инициализации внутренней переменной?

Решение задачи: «Вернуть указатель на число с плавающей точкой»

textual
Листинг программы
int *p = &5;

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

В данном коде происходит следующее:

  1. Объявляется переменная типа int * (указатель на целое число) с именем p.
  2. Значение указателя p присваивается адресу памяти, где находится число 5.
  3. Так как в памяти компьютера числа хранятся в формате с плавающей точкой, то в данном случае будет использоваться формат double.
  4. Возвращаемое значение будет указателем на число с плавающей точкой. В итоге, переменная p будет содержать адрес памяти, где находится число 5, и будет иметь тип данных int *.

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


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

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

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