Hallo,
Wenn es nur um den Aufruf einer Funktion in Abhängigkeit von einem Parameter (beispielsweise Kommandozeile) geht, würde ich ein Array von Funktionspointern verwenden:
ACHTUNG
Folgender Code enthält keinerlei Fehlerkontrollmechanismen und wurde nicht getestet!
ACHTUNG
Aufruf (nach dem Übersetzen):
./programmname 0 test
./programmname 1 test
#include <stdio.h>
int func01(char *str)
{
printf("function 01: Argument %s\n", str);
}
int func02(char *str)
{
printf("function 02: Argument %s\n", str);
}
int (*func[2])(char *) = { func01, func02 };
int main(int argc, char **argv)
{
func[atoi(argv[1])](argv[2]);
}
[/php]
Nic