【发布时间】:2013-11-18 15:13:00
【问题描述】:
我正在尝试创建一个函数变量,该变量指向一个可以传递给qsort() 函数的函数,当我尝试运行时收到“assignment type mismatch”错误下面的代码。
int compareFunc (const void * a, const void * b)
{
//codes
}
int main(void) {
int *ptr; //create a function pointer variable that point to compareFunc
ptr = &compareFunc //Initialize function pointer
//codes
return 0;
}
谁能告诉我我做错了什么并解释const void *到底是什么?
【问题讨论】:
-
int (*ptr)(const void *, const void *);
-
qsort的手册页显示了作为qsort()声明一部分的必要声明方式。
标签: c function-pointers qsort