Hallo kampi,
spätestens beim Linken muß der Name der Funktion bekannt sein.
Du kannst allerdings einen Funktionspointer einer anderen Funktion als Parameter mitgeben.
qsort macht das so. qsort sortiert eine Liste von Elementen. Dazu benötigt qsort eine Vergleichsfunktion, die zwei Elemente aus der Liste vergleicht.
Deklaration:
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *a, const void *b))
Aufruf:
qsort(Listenpointer,Anzahl_der_Elemente,sizeof(Element),(int (*) (const void *,const void*)) Vergleichsfunktion);
Innerhalb von qsort wird die Funktion so aufgerufen:
(*compar)(a,b);
Ich hoffe ich konnte dir weiterhelfen.
Stefan
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]