文法:
#include <cstdlib> void *bsearch( const void *キー, const void *バッファ, size_t 数, size_t サイズ, int (*比較関数)(const void *, const void *) );
bsearch()関数は、キーにマッチする要素を、buf[0]〜buf[数-1]の中から二分探索アルゴリズムを使用して探索します。比較関数は、最初の引数が二番目の引数よりも小さければ負の値を、等しければゼロを、大きければ正の値を返す関数を指定します。バッファの要素は、昇順に並んでいる必要があります。bsearch()の返り値は、マッチした要素のポインタになります。もしもマッチする要素がなければNULLが返されます。
関連トピック: qsort