Hi
Ist es in C möglich, einen Funktionsnamen über eine Variable anzugeben? Dass ich bei der Deklaration also nicht schreibe void name_der_funktion() sondern void variable() und variable enthält dann "name_der_funktion".
Hintergrund ist folgender: Ich erzeuge mit Gtk mehrere Buttons nach dem Prinzip Button erzeugen => Callbackfunktion für den Button definieren => Button in Box packen => Button anzeigen. Um den Code zu verkürzen möchte ich eine Funktion schreiben, die mir das alles abnimmt, also: GtkWidget create_button(char label[], char callback[], char box[]).
Beim Callback definieren muss ich ja den Funktionsnamen angeben, der aber variabel sein sol. Daher möchte ich lieber eine Variable angeben statt eines festen Funktionsnamen.
Gruß
Cage
Ist es in C möglich, einen Funktionsnamen über eine Variable anzugeben? Dass ich bei der Deklaration also nicht schreibe void name_der_funktion() sondern void variable() und variable enthält dann "name_der_funktion".
Hintergrund ist folgender: Ich erzeuge mit Gtk mehrere Buttons nach dem Prinzip Button erzeugen => Callbackfunktion für den Button definieren => Button in Box packen => Button anzeigen. Um den Code zu verkürzen möchte ich eine Funktion schreiben, die mir das alles abnimmt, also: GtkWidget create_button(char label[], char callback[], char box[]).
Beim Callback definieren muss ich ja den Funktionsnamen angeben, der aber variabel sein sol. Daher möchte ich lieber eine Variable angeben statt eines festen Funktionsnamen.
Gruß
Cage