Funktionsnachschlagetabelle mit verschiedenen Funktionsprototypen

Was ist der beste Weg, um eine bestimmte Funktion basierend auf Benutzereingaben aufzurufen, mit Ausnahme von Serien vonif undstrcmp?

Beispielsweise

p 2 2 -> call func_p(2, 2)
a 8   -> call func_a(7)
m     -> call func_m(void)

Ich weiß, dass es einfach und elegant ist, eine Nachschlagetabelle zu erstellen, die aus Funktionszeigern mit demselben Prototyp besteht, aber wie wäre es mit verschiedenen Prototypen? Ich dachte über die Verwendung von... in einem Prototyp, aber ich weiß nicht, ob es eine gute Lösung ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage