Funkcja zwracająca wskaźnik na funkcję

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...

3

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

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

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

1
twonek napisał(a):

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

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1