小编Der*_*ien的帖子

undo qsort命令用来返回原始数据

qsort()在我的程序中使用对数组进行排序,以便我可以bsearch()用来查找某个元素.

我有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,

有没有办法在排序之前撤消排序以恢复?

这是qsort()代码

`qsort(a,size_a,sizeof(*value),(int(*)(const void*,const void*)) strcmp);`
Run Code Online (Sandbox Code Playgroud)

用于比较我刚刚使用strcmp的值,因为所有值都是字符串.

c arrays sorting

1
推荐指数
1
解决办法
80
查看次数

标签 统计

arrays ×1

c ×1

sorting ×1