C Pointer

MR34L

Cadet 4th Year
Registriert
Apr. 2008
Beiträge
107
Hallo,

muss ein Übungsblatt lösen, mit ner Teilfaufgabe zum Thema Pointer.
Gefragt ist was für eine Variable g ist.

Code:
char *(*g(long) ) (double);

Dachte ja eigentlich ich hätte das Thema Pointer verstanden :D
Hab vermutet ein Funktionspointer zur ner Funktion die nen long als Paramter nimmt
& n charpointer returned... aber da passt das double halt nicht dazu.

Also steh bissl auf dem Schlauch.
Bin für jede Hilfe dankbar :)
 
Einfach mit typedefs arbeiten:

typedef char* (*FP) (double);
FP g(long);

In Worten: g ist eine Funktion, die long erwartet und einen Funktionszeiger auf eine Funktion, die char * zurückgibt und double erwartet, zurückgibt

Ich übernehme keine Garantie, überprüfen bleibt dir (oder jemand anderem) überlassen ;)
 
Zuletzt bearbeitet:
Ich würde hierrauf tippen;

g ist eine Funktion welche als Parameter einen long nimmt und der Rückgabewert ist ein Funktionspointer zu einer Funktion die double als Parameter und char als Rückgabewert hat

Ich bin mir allerdings auch nicht sicher, ich such gerade ob ich irgendwo einen Beispielcode habe
 
ist das ein Abstrakter Code oder wieso macht es keinen Sinn, wenn man es Anwedent? Soll das anonyme Funktion darstellen?
 
Zurück
Oben