函数名:lsearch

头文件:

函数原型: void* lsearch(void* key,void* district,size_t *n,size_t m,

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 found\n",key);

}else{

printf("Number %d is not found\n",key);

}

return 0;

}

运行结果Number 27 is found

C语言search函数的作用,C语言lsearch()函数:用于在给定的区域内从头到尾进行线性搜索...相关推荐

  1. c语言read有什么作用,c语言read函数读到什么结束

    linux下c语言编程read()函数的问题 返回-1的时候,要根据错误码来判断原因,请看下面的函数说明: 表头文件 #include 定义函数 ssize_t read(int fd,void * ...

  2. c语言delay函数的作用,delay用法(delay函数使用)

    是delay to do 还是delay doing 还是delay do?还是什么啊~~ 问下 delayvt.延期, 延缓: 推迟We decided to delay our holiday u ...

  3. c语言中各种函数的作用,C语言常用函数用法大全

    C语言是当中广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率高的计算机语言,既能完成上层应用开发,也能完成底层硬件驱 ...

  4. c语言inline不起作用,C语言inline内联函数学习小结

    //inline(内联)函数:将普通的函数定义为inline函数,可以避免普通函数入栈出栈的开销,它是将函数内的代码直接粘贴到调用处.除此之外,它和普通函数无异. //要成为inline函数必须具备以 ...

  5. C语言中perm函数的作用,C语言中有关处理系统时间的知识

    <C语言中有关处理系统时间的知识>由会员分享,可在线阅读,更多相关<C语言中有关处理系统时间的知识(9页珍藏版)>请在人人文库网上搜索. 1.C语言中有关处理系统时间的知识C语 ...

  6. c语言中min函数的作用,C语言库函数

    C语言库函数是把自定义函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用.程序员用的时候把它所在的文件名用#include<>加到里面就可以了(尖括号内填写文件名),例 ...

  7. python map函数的作用_python语言基础之map函数,urlib.request,多线程

    1.map函数 map 是 Python 自带的内置函数,它的作用是把一个函数应用在一个(或多个)序列上,把列表中的每一项作为函数输入进行计算,再把计算的结果以列表的形式返回. map 的第一个参数是 ...

  8. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  9. c语言的应用与作用,C语言主要应用在什么地方?

    C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围 ...

最新文章

  1. 弃Java、Swift于不顾,为何选Python?
  2. svn update -r m path 代码还原到某个版本(这样之前的log日志也就没了,也就是清空log日志)...
  3. 数据结构笔记--栈的总结及java数组实现简单栈结构
  4. QT+VS中ui不能声明为指针?
  5. 4-1 可复用性概述
  6. 【论文笔记】—低光图像增强—Zero-reference—ZeroDCE—2020-CVPR
  7. 五笔字根表识别码图_五笔字体识别码规则图 五笔输入法字根表
  8. 网卡offload功能介绍
  9. 世界级软件平台企业,永洪科技要的就是这个范儿
  10. VBA 为什么你redim() 动态二维数组总出错?因为 redim 动态数组不太适合和循环搭配
  11. react等 一些视频学习网址
  12. 程序员高收入的职业发展方向了解一下
  13. Notepad++介绍与安装
  14. 转载:群联PS2251-07主控(Kingston64G)量产CD-ROM+移动磁盘模式过程记录
  15. 城市矢量路网获取以及根据此数据制作点数据
  16. source insight替代品
  17. Bootstrap导航nav
  18. json文件转为Excel文件
  19. es文件管理器 web服务器,ES文件管理器曝出漏洞 文件会泄露给本地网络上的任何人...
  20. IPV4与IPV6的双栈配置

热门文章

  1. ubuntu 启动、退出 startx界面
  2. 【C++000】ASCII码转换公式(大小写转换)
  3. dao层和serivce层的作用和区别
  4. python xlrd使用_在Python中使用xlrd以文本形式读取数值Excel数据
  5. haproxy代理https配置方法【转】
  6. 快速复制文件,提高复制文件的速度
  7. 【c语言进阶】大家是否对数据的存储不甚了解?本篇将揭开数据存储的神秘面纱*^____^*数据的存储(一)知识点讲解
  8. agc013e Placing Squares(模型转化+dp+矩阵优化)
  9. 基于jdk8 LocalDate系列API的全新实用时间工具类
  10. LiveMedia视频平台是如何实现基于网页的语音对讲