有人能解释一下cmpfunc
函数中使用的qsort
吗?这个函数中的a
和b
是什么?它们指向什么?
int cmpfunc(const void *a, const void *b)
{
return(*(int*)a - *(int*)b);
}
最佳答案
a
中的b
和cmpfunc
是指向const void
类型的指针。cmpfunc
可以接受指向任何数据类型数组元素的指针。
无法取消对指针的引用,因此在取消引用之前需要进行转换。