BSEARCH

Section: C Library Functions (3)
Index Return to Main Contents

BSD mandoc
 

NAME

bsearch - binary search of a sorted table  

SYNOPSIS

Fd #include <stdlib.h> Ft void * Fn bsearch const void *key const void *base size_t nmemb size_t size int (*compar) (const void *, const void *)  

DESCRIPTION

The Fn bsearch function searches an array of Fa nmemb objects, the initial member of which is pointed to by Fa base , for a member that matches the object pointed to by Fa key . The size of each member of the array is specified by Fa size .

The contents of the array should be in ascending sorted order according to the comparison function referenced by Fa compar . The Fa compar routine is expected to have two two arguments which point to the Fa key object and to an array member, in that order, and should return an integer less than, equal to, or greater than zero if the Fa key object is found, respectively, to be less than, to match, or be greater than the array member.  

RETURN VALUES

The Fn bsearch function returns a pointer to a matching member of the array, or a null pointer if no match is found. If two members compare as equal, which member is matched is unspecified.  

SEE ALSO

db(3), lsearch(3), qsort(3),  

STANDARDS

The Fn bsearch function conforms to St -ansiC .


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
SEE ALSO
STANDARDS

This document was created by man2html, using the manual pages.
Time: 21:44:10 GMT, August 05, 2022