(C언어) lfind:

#포함하다
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;
}


lfind 기능: 선형 검색