C语言lsearch函数用法:区域内线性搜索详解
时间:2026-08-18 | 作者:游戏探长 | 阅读:0函数名:lsearch
基本信息
头文件:
函数原型:void* lsearch(const void* key, void* base, size_t* nelp, size_t width, int (*compar)(const void*, const void*))
int (*func)(const void*,const void*));
功能说明
功能:用于在给定的区域内从头到尾进行线性搜索
参数说明
- void* key 指向要查找关键字的指针
- void* district 指向要被搜索区域的开始地址
- size_t *n 查找区域元素的个数
- size_t m 查找区域中每个元素的大小
int (*func)(const void*,const void*):这是一个函数指针,该函数用于比较两个元素的大小。
返回值
- 若在查找区域找到关键数据,则返回找到的元素的地址;
- 若查找的数据不在查找区域,则添加到查找区域,再把加入后的地址返回;
程序示例
程序例:使用该函数实现在数组a中线性搜索元素27,并将新元素加入到数组中
#include#include typedef int (*fc)(const void*,const void*); int compare(const void* p1,const void *p2){ //比较两个数的大小 int *pi1=(int*)p1; int *pi2=(int*)p2; return (*pi1-*pi2); } int main(void){ int arr[5]={25,14,29,68,55}; size_t n=5; int key=27; fc f=compare; int* result=(int*)lsearch(&key,arr,&n,sizeof(int),f); if(result){ printf("Number %d is foundn",key); }else{ printf("Number %d is not foundn",key); } return 0; }
运行结果
Number 27 is found
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 【C语言基础】:深入理解指针(三)
- 时间:2026-08-27
-
- C语言基础:字符与字符串函数详解及模拟实现
- 时间:2026-08-27
-
- C语言进阶:深入解析字符串、结构体与typedef用法
- 时间:2026-08-27
-
- LibCoroutine:细粒度C语言协程库开发解析
- 时间:2026-08-27
-
- C语言分支与循环入门:if、switch 和三种循环该怎么用
- 时间:2026-08-25
-
- C 语言字符指针入门:搞清地址、字符串常量与数组的区别
- 时间:2026-08-24
-
- C语言指针入门:从地址、数组到函数调用一次讲清
- 时间:2026-08-24
-
- C 语言自定义数据类型梳理:枚举、结构体、共用体与 typedef
- 时间:2026-08-24
精选合集
更多大家都在玩
大家都在看
更多-
- 以下哪种食材被称为“地下苹果” 蚂蚁庄园今日答案9.18
- 时间:2026-09-17
-
- 蚂蚁庄园今天答题答案2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园答题今日答案2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园小课堂2026年9月18日最新题目答案
- 时间:2026-09-17
-
- 小鸡答题今天的答案是什么2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园每日答题答案2026年9月18日
- 时间:2026-09-17
-
- 蔬菜洗完掉色,说明是被染色了,是真的吗 蚂蚁庄园今日答案9月18日
- 时间:2026-09-17
-
- 满襟蜡绘花纹巧染就花纹当绣裳说的是哪种传统技艺 蚂蚁新村今日答案2026.9.17
- 时间:2026-09-17
