首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmpfunc在bsearch()中

cmpfunc在bsearch()中
EN

Stack Overflow用户
提问于 2017-04-04 14:41:51
回答 2查看 163关注 0票数 0

我正在从一本编程书中学习函数指针的使用。在这里,我发现了bsearch()和qsort()的用法。这两个函数具有函数指针cmpfunc的参数。

在qsort()中,需要cmpfunc来比较两个元素。

我不明白为什么bsearch()中需要cmpfunc,以及它是如何工作的。

请帮帮我。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-04 14:46:26

根据文档,需要使用类似于qsort函数的bsearch比较器函数来评估数组中所需的候选元素。如果需要包含所需的元素,或者在每次迭代中丢弃搜索空间的一半,则需要这样做;该角色与qsort函数中的角色相同。

票数 2
EN

Stack Overflow用户

发布于 2017-04-04 14:45:24

bsearch中,将调用比较函数cmpfunc,以确定所检查的元素是否与键实际匹配,如果不匹配,则该键在列表中是否会更早或更晚。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43210435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档