ich wollt nur nicht mit den variablennamen hier verwirren...
der springende punkt ist, wie geb ich einen parameter im prototyp an, der ein pointer auf eine FUNKTION mit return-value integer ist
muss auch sagen, die angaben oben sind unklar, aber um diese frage zu beantworten, entweder mit typedefs, oder richtiger schreibweise
funktionspointer werden so definiert:
endtyp pointertyp(*name)(argumente);
also zb für returntype int
int (*gib_mir_nen_int)();
für nen int*:
int *(*gib_mir_nen_int_pointer)(double juhu);
was du willst ist:
void eine_funktion(int die, float einen, int (*funktionspointer)(), void *nimmt);
Da du float/double größen erwähnt hast, und viele "..." verwendet hast:
Üblicherweise werden float typen zu doubles konvertiert in variadic arguments:
void nimmt_floats_als_doubles(...);
void nimmt_nen_float(float blah);