《Linux函数调用手册》之___bsearch二元搜索
定义:
void *bsearch(const void *key,const void *base,size_t nmemb,size_tsize,int (*compar) (const void*,const void*));
表头文件:
#include<stdlib.h>
说明:
bsearch()利用二元搜索从排序好的数组中查找数据。参数key指向欲查找的关键数据, 参数base指向要被搜索的数组开头地址, 参数nmemb 代表数组中的元素数量, 每一元素的大小则由参数size决定, 最后一项参数compar 为一函数指针, 这个函数用来判断两个元素之间的大小关系, 若传给compar 的第一个参数所指的元素数据大于第二个参数所指的元素数据则必须回传大于0 的值, 两个元素数据相等则回传0。
相关函数:
qsort
附加说明:
找到关键数据则返回找到的地址, 如果在数组中找不到关键数据则返回NULL。
示例:
执行:
>hello /*输入hello字符串*/
hello not found! /*找不到hello 字符串*/
add hello to data array /*将hello字符串加入*/
>.list /*列出所有数据*/
freebsd
linux
solaris
sunos
windows
hello
>hello
found: hello
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏