C: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Sven (Diskussion | Beiträge) (Cooler Code mit Funktionspointern) |
(kein Unterschied)
|
Version vom 20. Oktober 2006, 10:23 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 *) { printf("%d", a); return &bar; }
Funktion die einen Pointer auf die vorherige Funktion zurückliefert:
void (*(*f_return())(int))(int, char *) { return &f; }