首页 > 编程知识 正文

c语言qsort函数怎么用,c语言排序函数qsort

时间:2023-05-03 08:57:32 阅读:240946 作者:4298

今天在力扣刷题碰到需要使用qsort函数,结果一个测试案例没过,报错如下

signed integer overflow: 0 - -2147483648 cannot be represented in type 'int

有符号整数溢出:0--2147483648不能在“int”类型中表示

报错是在cmp函数中,当时我就纳闷这不是还在范围内吗,思来想去发现了问题

这是我原来的cmp函数 

int cmp(const void *a,const void *b){ return (*(const int*)a > *(const int*)b);}

a此时已经是-2147483648,再减去b,只要b大于0,那就溢出了

解决办法:

把减号改成大于号即可

int cmp(const void *a,const void *b){ return (*(const int*)a > *(const int*)b);}

这样就顺利通过了。

网上关于这个问题很少,可能是太白痴了,发个帖子帮助跟我一样的wqdzh们

UCloud云社区见缝插针游戏的实现途径JavaScript二叉树及各种遍历算法详情

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。