| #포함하다 void *lfin(const void *key, const void *base, size_t *num, size_t 너비, int (*fcmp)(const void *, const void *)); |
lfind 함수는 연속 레코드 배열에서 키로 지정된 인수 값에 대해 선형 검색을 수행합니다.
이 함수는 사용자 정의 비교 함수(fcmp)를 사용합니다.
배열에는 위치 기준 및 너비 바이트 폭에서 시작하는 *num 레코드가 있습니다.
lfind 함수는 검색 키와 일치하는 첫 번째 값의 주소를 반환합니다. 일치하는 값이 없으면 NULL을 반환합니다.
참조: bsearch, qsort, lsearch
#include <stdio.h>
#include <stdlib.h>
int compare(int* x, int* y)
{
return (*x - *y);
}
int main()
{
int arr(5) = { 55, 44, 33, 99, 11 };
int key = 99;
int size = 5;
int* result;
result = (int *)_lfind(&key, arr, &size, sizeof(int),
(int(*)(const void*, const*, const void*))compare);
if(result)
printf("%d: 찾았습니다.\n", key);
else
printf("%d: 찾지못 했습니다.\n", key);
return 0;
}


