qsort

    0熱度

    2回答

    一直在處理一個已經成爲所有其他問題的主題SO! 我已經到了這個階段,我試圖給數組附加一個數字,儘管這一次,代碼在參數中傳遞信息的方式更復雜。 編輯:代碼也低於 對不起這個,但請細代碼:http://pastebin.com/8SUjRyZQ 有一點點太多放置在一個論壇帖子。 問題是,它不是追加數字,而只是垃圾,雖然這次我真的不明白爲什麼,因爲我已經考慮了我之前關於此主題的所有建議。 它應該在voi

    0熱度

    1回答

    我想按結構的每個成員對結構數組進行排序;即,我想要 打印按結構的每個成員排序的1個列表。當 結構的成員是整數時,沒問題。但其中一個成員是另一個結構數組, ,我也想按該結構的每個成員對整個混亂進行排序。下面是代碼: #define PROPHET_COUNT 9000 #define MAX_FAITH_COUNT 600 typedef struct s_ProphetStat {

    -1熱度

    3回答

    我想qsort動態分配2d數組,沒有成功。我認爲它與動態分配有關,因爲如果我使用全局二維數組(例如,fileList [148096] [100]),事情就會正常工作。有任何想法嗎? // global: char **fileList; void allocateFileListArray(void) { int arraySize = 148096; int fil

    2熱度

    3回答

    可能重複: Stabilizing the standard library qsort? 是否有可能只是通過修改我的補償運算,使爲整數的qsort穩定嗎?這是我的代碼。我正在使用這個大小約爲5-7的小數組。 static int compare(const void *a, const void *b) { const int A(*(const int*)(a)); co

    2熱度

    5回答

    我的任務是輸入n行,包含月份,日期和年份,形式爲'January 12 99'。 我必須按年份順序使用qsort排序日期列表,然後按天,然後按月排序。 我的問題是我不知道如何qsort多個索引。我已經完成了這一年的工作,但那之後我不知道該如何排序,因爲它肯定會在白天進行排序,但是這些年將會再次混淆。 #include <stdio.h> #include <string.h> #include

    2熱度

    3回答

    我想排序一個結構運行數組稱爲結果由char,但是當我打印數組時,沒有排序。看看這個: struct run { char name[20], weekday[4], month[10]; (And some more...) }; typedef struct run run; int name_compare(const void *a, const void *b)

    1熱度

    1回答

    我想使用qsort排序指針的二維數組。我現在唯一的問題是最初我使用靜態聲明的數組切換到指針。我幾乎想要轉向結構,但卻固執地認爲我無法實現這個目標。 到目前爲止我MALLOC指針[array2d [米] [3]是預期的大小]的2D陣列: int **array2d; array2d = (int**)malloc((m)*sizeof(int*)); for(i=0; i<

    1熱度

    1回答

    我想排序結構的指針數組,其中比較鍵是結構的屬性之一。 我認爲這可能是比較方法。 下面是一個示例代碼。 #include <stdlib.h> #include <stdio.h> #include <string.h> struct BINARY_ARRAY_RECORD { char *name; }; int compare(const void *node1, con

    3熱度

    2回答

    我正在嘗試瞭解指向結構的上下文中的c庫qsort。 下面是現有代碼,我想操縱: 結構: #define MAX_NAME 20 #define NUM_MONTHS 12 typedef struct EMP { char name[MAX_NAME+1]; int monthSales[NUM_MONTHS]; int total; } Emp; 數據和

    0熱度

    2回答

    我正在處理的程序需要一個文件並逐行解析,然後將每行更改爲一個uint32_t並將其添加到數組中。從那裏我應該用qsort()對數組排序。 我寫了我的程序,我認爲它應該是什麼樣的,但是當我測試代碼時,它說所有新的uint32_ts都是相同的值。這是因爲當我將字符串更改爲uint32_t時出現錯誤?使用strtoul會更好嗎? 最後一個問題,我的qsort的實現是否正確? (它編譯,並表示,該公司已經