我試圖使用qsort組織vec。但我在cmpfunc
遇到問題。 vec是結構的vec。該結構非常簡單,它有一個字符串和一個數字。我想按編號組織。使用qsort組織結構(C)的vec
int cmpfunc (const void *a, const void *b)
{
Item i = *((Item*) a);
Item j = *((Item*) b);
if (i->acc < j->acc)
return 1;
if (i->acc > j->acc)
return -1;
}
qsort(vec, max, sizeof(Item), cmpfunc);
我得到這個warning: control reaches end of non-void function [-Wreturn-type] }
關於你的警告,你認爲你的函數在測試值是否等於*的情況下返回的結果是什麼,因此這兩個'return'語句都不會觸發? – WhozCraig