qsort

    3Hitze

    2Antwort

    Ich versuche, die c-Bibliothek qsort im Kontext der Zeiger auf Strukturen zu verstehen. Hier ist der vorhandene Code, Ich mag würde manipulieren: Die Struktur: #define MAX_NAME 20 #define NUM_MONTHS

    1Hitze

    1Antwort

    #include<stdlib.h> #include<string.h> #include<stdio.h> int pstrcmp(char **p,char **q) { return strcmp(*p,*q) ; } int comlen(char *p,char *q) { int i=0; while(*p && (*p++=*q++)) i++; return

    17Hitze

    7Antwort

    Angenommen, ich habe ein Array von Zeigern in C verkohlen: char *data[5] = { "boda", "cydo", "washington", "dc", "obama" }; Und ich möchte dieses Array sortieren qsort mit: qsort(data, 5, sizeof(cha

    9Hitze

    2Antwort

    #include <stdio.h> #include <stdlib.h> float values[] = { 4, 1, 10, 9, 2, 5, -1, -9, -2,10000,-0.05,-3,-1.1 }; int compare (const void * a, const void * b) { return ((int) (*(float*)a - *(f

    1Hitze

    2Antwort

    Ich versuche, in Übereinstimmung mit der man-Seite zu verwenden qsort aber unabhängig davon, was ich versuche, ich erhalte eine segfault Hier ist der Codeabschnitt, der int compare_dirent(const void *

    5Hitze

    2Antwort

    Schreiben eines Programms, das verschiedene Sortieralgorithmen in C++ auf dem Mac zeigt. Ich habe zwei Quicksort-Implementierungen gefunden, qsort und qsort_b. Die erste ist natürlich die altmodische,

    15Hitze

    3Antwort

    Ich gehe davon aus, dass die gute alte qsort-Funktion in stdlib nicht stabil ist, weil die man-Seite nichts dazu sagt. Dies ist die Funktion ich spreche: #include <stdlib.h> void qsort(void *base

    6Hitze

    2Antwort

    Das folgende ist mein Code und qsort produziert seltsame Ergebnis: #include <stdio.h> #include <stdlib.h> char values[] = { 0x02,0x04,0x0b,0x16,0x24,0x30,0x48,0x6c}; int compare (const void * a,