.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1995 Jim Van Zandt .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Corrected prototype and include, aeb, 990927 .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH lsearch 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ lfind, lsearch \- линейный поиск в массиве .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBvoid *lfind(const void \fP\fIkey\fP\fB[.\fP\fIsize\fP\fB], const void \fP\fIbase\fP\fB[.\fP\fIsize\fP\fB * .\fP\fInmemb\fP\fB],\fP \fB size_t *\fP\fInmemb\fP\fB, size_t \fP\fIsize\fP\fB,\fP \fB int(*\fP\fIcompar\fP\fB)(const void [.\fP\fIsize\fP\fB], const void [.\fP\fIsize\fP\fB]));\fP \fBvoid *lsearch(const void \fP\fIkey\fP\fB[.\fP\fIsize\fP\fB], void \fP\fIbase\fP\fB[.\fP\fIsize\fP\fB * .\fP\fInmemb\fP\fB],\fP \fB size_t *\fP\fInmemb\fP\fB, size_t \fP\fIsize\fP\fB,\fP \fB int(*\fP\fIcompar\fP\fB)(const void [.\fP\fIsize\fP\fB], const void [.\fP\fIsize\fP\fB]));\fP .fi .SH ОПИСАНИЕ Функции \fBlfind\fP() и \fBlsearch\fP() выполняют линейный поиск \fIkey\fP в массиве \fIbase\fP, который имеет \fI*nmemb\fP элементов, каждый по \fIsize\fP байт. Функция сравнения, определяемая \fIcompar\fP, должна иметь два параметра, которые указывают на объект \fIkey\fP и на член массива, в указанном порядке, и возвращать ноль, если объект \fIkey\fP совпадает с членом массива, и ненулевое значение в противном случае. .PP Если \fBlsearch\fP() не находит совпадающих элементов, то объект \fIkey\fP вставляется в конец таблицы, а значение \fI*nmemb\fP увеличивается. Отметим, что теперь совпадающий элемент существует, и что есть ещё место. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Функция \fBlfind\fP() возвращает указатель на совпадающий член массива, или NULL, если не было совпадений. Функция \fBlsearch\fP() возвращает указатель на совпадающий член массива, или на добавленный новый член, если не было найдено совпадений. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBlfind\fP(), \fBlsearch\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, SVr4, 4.3BSD. libc\-4.6.27. .SH ДЕФЕКТЫ Неудачно выбрано имя. .SH "СМ. ТАКЖЕ" \fBbsearch\fP(3), \fBhsearch\fP(3), \fBtsearch\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Artyom Kunyov , Azamat Hackimov , Dmitry Bolkhovskikh , Katrin Kutepova , Konstantin Shvaykovskiy , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .