这是我使用的“魔法”数组库中的内容。
我的问题是:qsort的最后一个参数到底是做什么用的?
void
sort(magic_list *l, int (*compare)(const void **a, const void **b))
{
qsort(l->list, l->num_used, sizeof(void*),
(int (*)(const void *,const void *))compare);
}
我的问题是:qsort的最后一个参数到底是做什么用的?
(int (*)(const void *, const void*))compare)
qsort 函数接受 int (*comp_fn)(const void *,const void *)
作为其比较器参数,但此排序函数需要一个具有双指针的比较器。不知何故,上面的代码将双指针版本转换为单指针版本。可以有人帮忙解释一下吗?