Suchergebnisse für Anfrage "qsort"
Ist stdlibs qsort rekursiv?
Ich habe gelesen, dassqsort ist nur eine generische Sorte, ohne Versprechen bezüglich der Implementierung. Ich weiß nicht, wie sich Bibliotheken von Plattform zu Plattform unterscheiden, aber unter der Annahme, dass die Mac OS X- und ...
Verfolgen der ursprünglichen Indizes eines Arrays nach dem Sortieren in C
Ich habe ein Array sagen wir malA[5]sind die 5 Elemente5,4,1,2,3. Jetzt sortiere ich diese Arrays in aufsteigender Reihenfolge. So wird das resultierende Array jetzt sein1,2,3,4,5. ich benutzeqsort() Die Funktion vonstdlib.h um das zu sortieren. ...
Über qsort () in C, Unterschied zwischen ** buf und buf [] []
Wenn ich qsort () in C auf meinem Mac verwende, funktioniert dieser Code gut. Er kann alle Zeilen in einer Datei gut sortieren. int compare(const void *p, const void *q) { return strcmp(p,q); } void function_name(){ char buf[1024][1024]; int ...
muss '. *' oder '-> *' verwenden, um die Zeiger-zu-Mitglied-Funktion in 'lessThan (…)' aufzurufen, z. '(… -> * lessThan) (…)'
Ich versuche, meine QList anhand einer QDateTime zu sortieren, erhalte jedoch die folgende Fehlermeldung: must use '.*' or '->*' to call pointer-to-member function in 'lessThan (...)', e.g. '(... ->* lessThan) (...)' if (lessThan(*end, *start)) ...
Wie kann man ein Array von Zeigern nach char in C sortieren?
Angenommen, ich habe ein Array von Zeigern zum Zeichnen in C: char *data[5] = { "boda", "cydo", "washington", "dc", "obama" };Und ich möchte dieses Array mit qsort sortieren: qsort(data, 5, sizeof(char *), compare_function);Ich kann die ...
Wie schreibe ich eine Vergleichsfunktion für qsort aus stdlib?
Ich habe eine Struktur: struct pkt_ { double x; double y; double alfa; double r_kw; }; typedef struct pkt_ pkt;Eine Tabelle dieser Strukturen: pkt *tab_pkt; tab_pkt = malloc(ilosc_pkt * sizeof(pkt));Was ich tun möchte, ist zu sortierentab_pkt ...
Warnung bei Verwendung von qsort in C
Ich habe meine Vergleichsfunktion geschrieben int cmp(const int * a,const int * b) { if (*a==*b) return 0; else if (*a < *b) return -1; else return 1; }und ich habe meine Erklärung int cmp (const int * value1,const int * value2);und ich rufe ...