C: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Nulli (Diskussion | Beiträge) (Kategorie Wissen added) |
Sven (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Wissen]] | [[Kategorie:Wissen]][[Kategorie:C]] | ||
==Funktionspointer== | ==Funktionspointer== | ||
Version vom 18. Dezember 2006, 15:14 Uhr
Funktionspointer
Funktionspointer mit dem Namen a auf eine Funktion ohne Parameter:
void (*a)();
Der Aufruf von a sieht dann folgendermaßen aus:
a();
Funktion mit einem int-Argument die einen Funktionspointer auf eine Funktion zurückliefert die void zurückliefert und ein int-Argument und ein char * Argument hat:
void (*f(int a))(int, char *) { return &bar; }
Funktion die einen Pointer auf die vorherige Funktion zurückliefert:
void (*(*f_return())(int))(int, char *) { return &f; }
void (*(*f_return2( void (*a(int))(int, char *), void (*b(int))(int, char *) ))(int))(int, char *) { return a ? b : &f; }