Имя функции : lfind
Заголовочный файл : <stdlib.h>
Прототип функции : void* lfind(void* key,void* District,int *n,int m,
int (*func)(const void*,const void*));
Функция : используется для выполнения линейного поиска от начала до конца в заданной области.
Параметры : void* ключевой указатель на ключевое слово, которое нужно найти.
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(void){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найден