从 cppreference,
为了执行搜索,该函数执行一系列调用以比较 key 作为第一个参数,并将 base 指向的数组元素作为第二个参数。
对于给定的数组int arr[] = {1, 2, 3, 4, 5, 6, 7}
,搜索6
需要将回调函数传递给的元素bsearch
。我的int compar (const void* pkey, const void* pelem);
函数是否需要能够返回以下三种情况之一:
- 返回 < 0
- 返回 > 0
- 返回 0
还是仅仅为了相等而实现compar
函数就足够了(例如,当搜索值等于当前元素时返回 0)?