我在我的程序中使用qsort()
排序數組,因此我可以使用bsearch()
來查找某個元素。撤回qsort返回原始數據
我有qsort()
正常工作的陣列和我的數組是不是滿的時間順序來返回與此類似
之前排序 a[0] = value, a[1] = value, a[2] = NULL, a[3] = NULL,
排序 a[0] = NULL, a[1] = NULL, a[2] = value, a[3] = value,
之後有一種方法可以在排序前撤消排序
這是比較我只是用strcmp
,因爲所有的值是字符串的值qsort()
代碼
`qsort(a,size_a,sizeof(*value),(int(*)(const void*,const void*)) strcmp);`
。
如果您需要,您必須複印。 –
將'(int(*)(const void *,const void *))strcmp'傳遞給'qsort()'是錯誤的。 – 2013-12-15 18:57:09