ชื่อฟังก์ชัน : lfind
ไฟล์ส่วนหัว : <stdlib.h>
ต้นแบบฟังก์ชัน : void* lfind(คีย์ void*, void* District,int *n,int m,
int (*func)(const เป็นโมฆะ*,const เป็นโมฆะ*));
ฟังก์ชั่น : ใช้เพื่อค้นหาเชิงเส้นตั้งแต่ต้นจนจบภายในพื้นที่ที่กำหนด
พารามิเตอร์ : void* ตัวชี้คีย์ไปยังคีย์เวิร์ดที่จะพบ
ถือเป็นโมฆะ* ตัวชี้เขตไปยังเขตที่จะพบ
บัฟเฟอร์ผลลัพธ์ int *n หลังจากการค้นหา
ความกว้าง int เมตร ของพื้นที่ที่พบ
int (*func)(const void*,const void*) ฟังก์ชันนี้ใช้เพื่อเปรียบเทียบขนาดขององค์ประกอบทั้งสอง
ส่งคืนค่า: หากพบข้อมูลสำคัญให้ส่งคืนที่อยู่ขององค์ประกอบที่พบ มิฉะนั้นให้ส่งคืน NULL
ตัวอย่างโปรแกรม: ใช้ฟังก์ชันนี้เพื่อค้นหาองค์ประกอบ 68 ในอาร์เรย์ a แบบเชิงเส้น และแสดงพร้อมท์
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){//เปรียบเทียบขนาดของตัวเลขสองตัว int*pi1= (int*)p1;int*pi2=(int*)p2;return(*pi1-*pi2);}intmain(เป็นโมฆะ){intarr[5]={25,14,29,68,55};size_tn= 5;intkey=29;fcf=compare;int*result=(int*)lfind(&key,arr,&n,sizeof(int),f);if(result){printf(Number%disfoundn,key); }else{printf(Number%disnotfoundn,key);}return0;}
ผลการวิ่ง
ค้นพบหมายเลข 29 แล้ว