qsort

    0熱度

    2回答

    #define alen(x) ((sizeof x)/(sizeof *x)) typedef struct { char *movie_title; int minutes; float price; } DVD; int main() { DVD movies[10] = { { "The Dark Knight", 153,

    0熱度

    3回答

    我試圖創造一個比較器對快速排序的內聯函數 - 是這樣的: function<int(int,int)> comparesort = [smarkers, emarkers, strSearch] (int *arg1, int *arg2) { return 0; }; qsort(sortptrs, nKeywords, sizeof(int), comparesort); 它給我這個錯誤

    2熱度

    4回答

    我想以一種particuar的方式排序一個結構。正如你可以在下面的結構中看到的,字段按product名稱排序。 a - $13.00 a.0|100 - $3.00 a.1|100 - $6.00 a.2|100 - $4.00 b - $25.00 b.0|100 - $2.00 b.1|100 - $10.00 b.2|100 - $13.00 我不知道我怎麼會通

    1熱度

    1回答

    我似乎無法讓qsort在我的問題中工作。我環顧四周,我的代碼應該是正確的。 int file::compare (const void * a, const void * b) { fileinfo* fa = (fileinfo*)a; fileinfo* fb = (fileinfo*)b; return (*(int*)fa->inode - *(int*)f

    4熱度

    3回答

    我不知道這是可能與qsort做,因爲我想排序(指向結構的指針數組)不是我比較(字符串)。 這裏是我的程序的刪節版(假設所有學生的數據是核心,我們稱之爲快速排序(前),n爲排序的記錄數): struct student { char lname[NAMESIZE + 1]; char fname[NAMESIZE + 1]; short mid; sh

    1熱度

    1回答

    對不起,您還有另一個關於K & R程序的問題。 但有些事情對我來說還不清楚。 下面的程序用於排列由readlines函數保存的行(是否真的保存它們?)爲此,我們創建一個指向這些行的指針數組。 問題: [1]爲什麼我們通過qsort(lineptr, 0, nlines-1);我的意思是nlines-1而不僅僅是nlines? [2]假如我進入兩行: 喝彩 阿爾法 現在他們正在從陣列指出(我將做一個

    5熱度

    3回答

    我的問題是下一個數組(是一個簡單的例子來說明問題): 我: int* array1; double* array2. array1=new int[10]; array2=new double[10]; array1=filledWithIntegers(random); array2=filledWithDoubles(random); //這裏我要根據array2值對array

    1熱度

    3回答

    以下代碼取自here。 * qsort example */ #include <stdio.h> #include <stdlib.h> int values[] = { 40, 10, 100, 90, 20, 25 }; int compare (const void * a, const void * b) { return (*(int*)a - *(int*)b

    1熱度

    1回答

    分揀部分: order = (struct order_s **) calloc(pm->len - q, sizeof(struct order_s*)); for (i = 0; i < window_pos; ++i) { order[i] = (struct order_s *) malloc(sizeof(struct order_s));

    0熱度

    1回答

    好吧,我得到這個由環顧四周在線和這樣的工作,但有人可以解釋什麼線編號爲1和2做準確,爲什麼他們需要 int structCompare(const void *a, const void *b) { struct trade *tempA = (struct trade *)a;//(1) struct trade *tempB = (struct trade *)b;//(