Funkcja zwracająca wskaźnik na funkcję

Funkcja zwracająca wskaźnik na funkcję
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Witam.

Mam mały kłopot... Oto zadanie:

• f jest wskaźnikiem do funkcji przyjmującej jako argument obiekt typu
całkowitego, a zwracającej wskaźnik do bezargumentowej funkcji
zwracającej wartość typu zmiennoprzecinkowego podwójnej precyzji

Funkcja musi zostać zadeklarowana przy użyciu typedef'a...

typedef double* (*f) (int); //f jest wskaźnikiem do funkcji przyjmującej argument typu całkowitego, zwracającej wskaźnik do double...

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
3

W tej chwili Twoja funkcja zwraca wskaźnik do wartości typu double, a nie wskaźnik do funkcji...

Kopiuj
typedef double (*doubleVoidFunction)();
typedef doubleVoidFunction (*f)(int);

Szczerze mówiąc nie mam pojęcia jak to zrobić jednym typedefem.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1
twonek napisał(a):

Szczerze mówiąc nie mam pojęcia jak to zrobić jednym typedefem.

Kopiuj
typedef double(*(*g)(int))();

ale nie idźcie tą drogą ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.