ich hab da mal ne Frage an die C Spezialisten:
Ich will statt wirrer if oder Switch Schachtelungen ein eindimensionales Array mit Zeigern auf Funktionen füllen , da ich deren Reihenfolge und Häufigkeit des Aufrufs erst im Programmlauf ermitteln kann - und dieses Array dann sequentiell abarbeiten lassen ....
Ich muss also eine Funktion f_run deklarieren, welche ein Argument x vom Typ unsigned long und eine Variable Anzahl Char erwartet und selbst einen Funktionspointer zurückgibt, welcher auf eine weitere Funktion zeigt, die als Argument ebenfalls einen unsigned Long und eine unbekannte Anzahl Char verlangt und einen Zeiger auf Char zurückgibt:
Wäre das so o.k. ?
Ich will statt wirrer if oder Switch Schachtelungen ein eindimensionales Array mit Zeigern auf Funktionen füllen , da ich deren Reihenfolge und Häufigkeit des Aufrufs erst im Programmlauf ermitteln kann - und dieses Array dann sequentiell abarbeiten lassen ....
Ich muss also eine Funktion f_run deklarieren, welche ein Argument x vom Typ unsigned long und eine Variable Anzahl Char erwartet und selbst einen Funktionspointer zurückgibt, welcher auf eine weitere Funktion zeigt, die als Argument ebenfalls einen unsigned Long und eine unbekannte Anzahl Char verlangt und einen Zeiger auf Char zurückgibt:
Code:
char* (*f_run(unsigned Long x, ...))(unsigned long, ...)
Wäre das so o.k. ?