Forum
Tipps
News
Menu-Icon

Zweidimensionales Char Array mit qsort() sortieren

Moin Leute,
ich habe ein Problem mit qsort() in C und bin dankbar für jede Hilfe!

Und zwar habe ich ein Array:

char Name[100][20];

das ich mit qsort() sortieren möchte, meine comparator-Funktion sieht so aus:

scmp( void *sp1, void *sp2 )    //comparator-Argument für die Quicksort-Funktion (alphabetisch)
{
return( strcmp(*(char **)sp1, *(char **)sp2) );
}

eingesetzt habe ich es dann so:

qsort(Name,10,sizeof(char),scmp);

Nun bekomme ich leider eine Fehlermeldung vom Compiler wegen inkompatiblen Zeiger-Typen im vierten Argument. Ich habe eine Ahnung dass es daran liegen könnte, dass mein zu sortierendes Array zweidimensional ist...
Kann mir dabei jemand weiterhelfen?

Gruß
Rön

« Laufzeitfehler '1004'Vista: fange gerade mit code::block an »
 

Fremdwörter? Erklärungen im Lexikon!
Compiler
Als Compiler bezeichnet man ein Programm zum Übersetzen der Quellprogramme einer bestimmten Programmiersprache in ausführbare Dateien, also in die Maschinenspra...


Mac Schreibtisch aufräumen (lassen): Dateien sauber sortieren!