今天遇到一道题,涉及到二维数组排序,而排序结果始终不正确。检查代码,我发现我的cmpfunc返回的是一个浮点数,但是cmpfunc的函数原型要求返回整型数。
因此可以用以下代码代替
int cmpfunc(const void* a, const void* b) {
return (浮点数 - 浮点数 > 0) ? 0 : 1;
}
今天遇到一道题,涉及到二维数组排序,而排序结果始终不正确。检查代码,我发现我的cmpfunc返回的是一个浮点数,但是cmpfunc的函数原型要求返回整型数。
因此可以用以下代码代替
int cmpfunc(const void* a, const void* b) {
return (浮点数 - 浮点数 > 0) ? 0 : 1;
}