LSEARCH(3)

명칭
lsearch, lfind - 선형 탐색 routine

프로그램 라이브러리
libcompat

서식
<sys/types.h> char * lsearch(const void *key, const void *base, size_t *nelp, size_t width, int (*compar)(void *, void *)) char * lfind(const void *key, const void *base, size_t *nelp, size_t width, int (*compar)(void *, void *))

해설
이 인터페이스는, 이것이 쓰여지기 전에 시대착오였습니다.

함수 lsearch() 및 lfind() (은)는 기본적인 선형 탐색 기능을 제공합니다.

base (은)는 배열의 선두를 가리키는 포인터입니다. 인수 nelp (은)는 배열의 현재의 요소수이며, 각 요소 사이즈의 바이트장은 width 입니다. 함수 compar (은)는, 2 개의 요소 비교에 사용되는 비교 routine입니다. 이 함수는, 2 개의 인수, 비교 대상을 가리키는 포인터 key (와)과 배열 멤버를 가리키는 포인터를, 이 순서로 취합니다. 그리고, key 하지만 가리키는 비교 대상이 배열의 멤버보다, 작은, 동일한, 크면 생각되는 각각의 경우에 대해, 부, 0 , 정의 정수를 돌려주지 않으면 안됩니다.

함수 lsearch() 및 lfind() (은)는, base 에 의해 참조되는 배열 중(안)에서 key 하지만 위치하는 포인터를 돌려줍니다. 만약 key 하지만 존재하지 않는 경우, lfind() (은)는 누르포인타를 돌려주어, lsearch() (은)는 그것을 배열에 추가합니다. lsearch() 요소가 배열에 추가되면(자), 에 의해 배열 요소가 추가되면(자), 인수 nelp 에 의해 참조되는 위치가 1 개 가산됩니다.

관련 항목
bsearch(3), db(3)