Gast
#172289
Hallo..
folgendes:
typedef void anzeige(int);
void func1(int x)
{
..
}
void func2(int x)
{
..
}
main()
{
anzeige *p;
p=func1;
p(100);
p=func2;
p(119);
}
stimmt dieses Programm? anzeige sollte eine Variablentyp void sein, mit
dessen hilfe ein pointer auf verschiedene funktionen zeigen kann..
über den ich dann diese Unterprogramme aufrufen kann. Ich will
eigentlich auf folgendes hinaus.
Bis jetzt rufe ich aufgrund des Wertes einer Variable ein bestimmtes
Unterprogramm auf:
switch(x)
{
case 0:
func1(100);
break;
case 1:
func2(119);
break;
}
dies möchte ich jetzt vereinfachen in dem ich in einem Feld Zeiger auf
eine Funktion speichere und über den Index des Feldes die Funktion dann
aufrufe. Aber wie geht das?
typdef functionfeld[]={func1(int x), func2(int x)};
/*
switch(x)
{
case 0:
func1(100);
break;
case 1:
func2(119);
break;
}*/
functionfeld[x]( (int) y);
Hoffe, es versteht mich jemand...