《Linux函数调用手册》之___lsearch线性搜索
定义:
void *lsearch(const void * key ,const void * base ,size_t * nmemb,size_t size, int ( * compar) (const void * ,const void *));
表头文件:
#include<stdlib.h>
说明:
lsearch()利用线性搜索在数组中从头至尾一项项查找数据。参数key指向欲查找的关键数据, 参数base指向要被搜索的数组开头地址, 参数nmemb 代表数组中的元素数量, 每一元素的大小则由参数size 决定, 最后一项参数compar 为一函数指针, 这个函数用来判断两个元素是否相同, 若传给compar 的第一个参数所指的元素数据和第二个参数所指的元素数据相同时则返回0, 两个元素数据不相同则返回非0 值。如果lsearch()找不到关键数据时会主动把该项数据加入数组里。
返回值:
找到关键数据则返回找到的该笔元素的四肢, 如果在数组中找不到关键数据则将此关键数据加入数组, 再把加入数组后的地址返回。
相关函数:
lfind
示例:
执行:
linux
found:linux
os/2
os/2 not found!
add os/2 to data array
os/2
found:os/2
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏