【发布时间】:2017-04-04 14:41:51
【问题描述】:
我正在从一本编程书中学习函数指针的使用。在那里我发现了 bsearch() 和 qsort() 的用法。这两个函数都有一个函数指针cmpfunc的参数。
在 qsort() 中需要 cmpfunc 来比较两个元素。
我不明白为什么在 bsearch() 中需要 cmpfunc 以及它是如何工作的。
请帮助我。提前致谢。
【问题讨论】:
-
我只能假设您的意思,但通常您将比较函数传递给排序函数以允许用户选择自己的排序方案,即允许用户按升序或降序对元素进行排序,或者按照它们的值 mod 5 或任何你喜欢的东西对它们进行排序。
标签: c function-pointers