什么是lsearch

核心提示lsearch是用来实现线性搜索功能的函数。中文名lsearch属性函数功 能线性搜索所属头文件#includelsearch功 能: 线性搜索用 法: void *lsearch(const void *key, void *base,

最佳答案:

lsearch是用来实现线性搜索功能的函数。

详情介绍

lsearch是用来实现线性搜索功能的函数。

中文名
lsearch
属性
函数
功 能
线性搜索
所属头文件
#include

lsearch功 能: 线性搜索

用 法: void *lsearch(const void *key, void *base, size_t *nelem,

size_t width, int (*fcmp)(const void *, const void *));

lsearch程序例:

#include <stdio.h>

#include <stdlib.h>

int compare(int *x, int *y)

{

return( *x - *y );

}

int main(void)

{

int array = {35, 87, 46, 99, 12};

size_t nelem = 5;

int key;

int *result;

key = 99;

result = lfind(&key, array, &nelem,

sizeof(int), (int(*)(const void *,const void *))compare);

if (result)

printf("Number %d foundn",key);

else

printf("Number %d not foundn",key);

return 0;

}

备注

find 与lsearch 不同的是,当要查找的关键数据不在base数组中时,lfind不做任何事,而lsearch则将该数据添加到base数组中。

 
友情链接
鄂ICP备19019357号-22