Irgendwie will es nicht gehen.
Naja, es gibt schon einen sehr guten Grund, warum es nicht geht. Mein gcc sagt mir:
Code: Alles auswählen
test.c: In function 'funktion':
test.c:7:9: error: called object 'funk_pointer' is not a function or function pointer
funk_pointer();
^
test.c:3:22: note: declared here
void funktion(void (*funk_pointer))
^
Also ist "funk_pointer" gar kein korrekter Funktionspointer. Wenn wir uns nochmal deine Funktionsprototypen anschauen:
dann fehlen da zwei Klammern für die leere Parameterliste des Funktionspointers:
hättest du eine Funktion
würde der Funktionspointer so aussehen:
Mit den beiden Klammern funktioniert es.
Redundanz macht wiederholen unnötig.
quod erat expectandum