003
23.11.2005, 12:21 Uhr
Sponge
|
Du kannst auch einfach qsort machen.. also den vorgefertigten Quicksort
Dazu brauchst du allerdings eine vergleichsfunktion, z.B.
Code: |
int __cdecl vergleichePLZ(void * P1, void * P2) { return P1->plz < P2->plz ? 1 : P1->plz > P2->plz ? -1 : 0; }
|
das __cdecl kannst du weglassen, wenn du keine besonderen Compileroptionen verwendest, die stdcall verwenden
So und um nu zu sortieren, rufst du an geeigneter Stelle die Sortierfunktion auf...
Code: |
qsort(p,4,sizeof(p),vergleiche);
|
p ist dabei die Wurzeladresse deines Arrays, 4 die Anzahl der Elemente in dem Array, darauf folgt die Größe der Struktur (der Elemente die du sortierst) und darauf ein Funktionpointer für die Vergleichsfunktion
Wenn Fragen, dann fragen... -- Es gibt 10 Arten von Leuten: die, die das binäre System verstanden haben, und die, die es nicht verstanden haben ^^ |