У меня есть эта «простая» проблема: у меня есть входные 2 числа int, и я должен выводить их в порядке убывания.Неверное преобразование из int * в int с использованием функций
#include <stdio.h>
#include <iostream>
int fnum()
{
int NUM;
scanf("%d",&NUM);
return NUM;
}
void frisultato(int x,int y)
{
if (x>y)
{
printf("%d",x);
printf("%d",y);
}
else
{
printf("%d",y);
printf("%d",x);
}
return;
}
int main()
{
int A,B;
A=fnum;
B=fnum;
frisultato(A,B);
}
Я получаю ошибку при
A=fnum;
B=fnum;
мой компилятор говорит: недопустимый преобразование междунар (*)() в целое.
Это первый раз, когда я использую функции, в чем проблема? Спасибо!
- Michelangelo.
'A = fnum;' come on ... – ouah
'A = fnum()'. 'fnum' - это сама функция. '()' является оператором вызова: называть то, что слева, без аргументов. Таким образом, чтобы получить результат от функции к функции, вы применяете оператор вызова: 'fnum()'. – Arkadiy