qsort

    3熱度

    6回答

    我試圖學習c庫stdlib的qsort函數。即使在c++中也提供了這個功能。但我不明白如何使用它們來排序c++字符串。我不確定sizeof()運營商的參數應該是什麼,以及我的compare_str代碼是否正確。我想這樣的代碼: #include<iostream> #include<cstdlib> using namespace std; #include<stri

    1熱度

    3回答

    我有一個可以在EOF上返回char *(它檢測'\n')和NULL的函數。 在main()我試圖從該行識別特定的單詞。 我用的strtok: int main(int argc, char **argv) { char *line, *ptr; FILE *infile; FILE *outfile; char **helper = NULL;

    0熱度

    1回答

    我寫了一個函數爲2個雙變量分配內存。它在所需內存較小時工作,但在所需內存增長較大時會導致段錯誤。書面代碼中是否有任何錯誤或不正確的做法? void RDF_MALLOC(void** p, size_t sz){ *p = malloc(sz); if (*p == NULL){ RDF_LOG(kERROR, "Insufficient memory.\n");

    -2熱度

    3回答

    我有一個結構數組。可以稱之爲structsarray 而且我有一個int數組,其中int是索引的指數。讓我們把它叫做indexarray 我想排序indexarray但我想比較的int在structsarray 能與設置進行任何方式的排序?

    0熱度

    1回答

    下面是我的代碼: 我似乎無法有效地使用快速排序......事實證明我的數組0的它們與名稱填充和開始時間後......它是一個問題我qsort電話?或qsort本身。 頭與結構如下: /** * Simulation of a process scheduler */ //#ifndef SCHEDULER_H_ #define SCHEDULER_H_ #include <stdde

    1熱度

    4回答

    我一直在尋找一種在C中對數組的子集進行排序的方法,而無需將元素移動到臨時數組,然後將其複製回來。我可能對qsort有一個不好理解,但我認爲下面的代碼應該可以工作: qsort(&my_struct_arr[1],3,sizeof(my_struct),my_struct_cmp); //my_struct_arr is a 4 element array, where i want to sor

    0熱度

    1回答

    我目前正在尋找使用qsort函數在結構中的特定字段對結構數組進行排序,但我可以使用起點。 這是我目前的結構數組: /* database struct */ typedef struct node { char name[MAX]; char lname[MAX]; char address[MAX]; char number[MAX]; }re

    1熱度

    3回答

    我堅持了以下問題: int sort_compare(const void *x, const void *y) { const int *xi = *(const int **) x; const int *yi = *(const int **) y; for (int i = 0; i < block_size; i++) { comp_x[i]

    5熱度

    2回答

    在Mac上編寫一個在C++中演示不同排序算法的程序。我發現了兩個quicksort實現,qsort和qsort_b。 第一個當然是老式的,隨處可見的qsort。但有qsort_b,它採用一個塊而不是一個函數。這裏是我的代碼: #include <cstdlib> #include <cstdio> #include <iostream> #include <cstdio> #include

    1熱度

    2回答

    我想排序的內存地址的指針數組: #include <stdio.h> #include <stdlib.h> typedef struct flist { int size; struct flist *blink; struct flist *flink; } *Flist; int compare(const void *x, const void *