Вернуть указатель на число с плавающей точкой - 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)));
}Решение задачи: «Вернуть указатель на число с плавающей точкой»
textual
Листинг программы
int *p = &5;
Объяснение кода листинга программы
В данном коде происходит следующее:
- Объявляется переменная типа int * (указатель на целое число) с именем
p. - Значение указателя
pприсваивается адресу памяти, где находится число 5. - Так как в памяти компьютера числа хранятся в формате с плавающей точкой, то в данном случае будет использоваться формат double.
- Возвращаемое значение будет указателем на число с плавающей точкой.
В итоге, переменная
pбудет содержать адрес памяти, где находится число 5, и будет иметь тип данных int *.