M
Also ich glaube das geht so:
Als erstes machst du ein typedef, dann is alles leichter, also so:
typedef void(*pFunc)(int); //Zeiger auf Funktion vom Typ void, die einen int
//als Argument braucht
Mit pFunc kannst du jetzt Zeiger auf Funktionen von diesem Typ erstellen.
Wenn du eine Funktion als Argument übergeben wilst, sieht das in etwa so aus:
void Funktion(pFunc func) //Deklaration einer Funktion, die einen Zeiger auf
{ //oben genannten Funktionstyp als Argument erwartet
//hier is irgendein Code
*func(x); //Hier wird deine Funktion aufgerufen, mit *
//x muss natürlich vorher irgendwo als int deklariert werden
//wieder irgendein Code
};
In der Zeile "void Funktion(pFunc func)" wir nicht das int-Argument der Funktion mit
übergeben. Wenn du das so möchtest, musst du noch einen 2. Parameter übergeben,
also in etwa so
void Funktion (pFunc func,int x)
{
*func(x);
};
Das müsste so alles passen, zumindest hab ich auf die Schnelle keinen Fehler gefunden.
mfg Michael