我已經定義結構排序結構的數組
typedef struct sorting {
int number
} SRT;
SRT *mystr = NULL;
這是我後來動態分配的陣列。 我想按number
int整理它;
我必須寫什麼樣的函數才能讓qsort去做?我寫道:
qsort(mystr,array_index,sizeof(mystr),magic);
int magic(const void *a, const void *b) {
int one=((const struct mystr*)a)->number;
int two((const struct myst*)b)->number;
return (one-two);
}
但它沒有工作。我該怎麼做? 它拋出了有關未命名類型的錯誤。
如果「不起作用」,請張貼正確的_what_不起作用。在這種情況下,發佈編譯器錯誤會讓問題更容易回答。 – Lundin
另外,它應該是'一 - 二'。 – Lundin
@倫丁:這種草率的比較有微妙的缺陷。看到我的答案。 – chqrlie