/* Arbeiten mit Sprungtabelle */ /* Datei: sprutab1.c */ #include #include char * fu1 (void) { return "Erste Funktion"; } char * fu2 (void) { return "Zweite Funktion"; } char * fu3 (void) { return "Dritte Funktion"; } typedef char *(*fuzei)(void); fuzei stab[4] = { fu1,fu2,fu3,NULL }; int main () { int x; char * zwischen; printf ("\x1b[2JTest der Sprungtabelle\n\n"); printf ("\Geben Sie eine Ziffer von 0 und 2 ein.\n"); x = getch(); x = x & 0x0f; if (x >= 0 && x <= 2) { zwischen = (*stab[x])(); printf ("\nFunktion %d liefert: %s",x,zwischen); } return 0; }