Syntaxe :
#include <cstdlib> void *bsearch( const void *clef, const void *buf, size_t nb, size_t size, int (*compare)(const void *, const void *) );
La fonction bsearch() recherche, en utilisant un algorithme de recherche par dichotomie, de buf[0] à buf[nb-1] un élément qui correspond à la clef passée en paramètre. La fonction compare doit retourner une valeur négative si le premier argument est inférieur au second ; zéro si les deux éléments sont identiques ; et une valeur positive si le premier est supérieur second. Les éléments dans le tableau buf doivent être dans l'ordre croissant. La valeur de retour de bsearch() est un pointeur vers l'élément correspondant à la clef où NULL si la clef n'a pas de correspondance.
Sujet connexe : qsort