C 教程
C 庫函數(shù) void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)) 對 nitems 對象的數(shù)組執(zhí)行二分查找,base 指向進行查找的數(shù)組,key 指向要查找的元素,size 指定數(shù)組中每個元素的大小。
數(shù)組的內(nèi)容應根據(jù) compar 所對應的比較函數(shù)升序排序。
下面是 bsearch() 函數(shù)的聲明。
void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
如果查找成功,該函數(shù)返回一個指向數(shù)組中匹配元素的指針,否則返回空指針。.
下面的實例演示了 bsearch() 函數(shù)的用法。
讓我們編譯并運行上面的程序,這將產(chǎn)生以下結(jié)果:
Found item = 32其他擴展