Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




LSEARCH(3)               BSD Library Functions Manual               LSEARCH(3)

NAME
     lfind, lsearch -- linear search and append

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <search.h>

     void *
     lfind(const void *key, const void *base, size_t *nelp, size_t width,
         int (*compar)(const void *, const void *));

     void *
     lsearch(const void *key, void *base, size_t *nelp, size_t width,
         int (*compar)(const void *, const void *));

DESCRIPTION
     The lsearch() and lfind() functions walk linearly through an array, comparing each element with the one
     to be sought, by means of a supplied comparison function.

     The key argument points to an element that matches the one that is searched.  The array's address in
     memory is denoted by the base argument.  The width of one element (i.e., the size as returned by
     sizeof()) is passed as the width argument.  The number of valid elements contained in the array (not
     the number of elements the array has space reserved for) is given in the integer pointed to by nelp.
     The compar argument points to a function which compares its two arguments and returns zero if they are
     matching, and non-zero otherwise.

     If no matching element was found in the array, lsearch() copies key into the position after the last
     element and increments the integer pointed to by nelp.

RETURN VALUES
     The lsearch() and lfind() functions return a pointer to the first element found.  If no element was
     found, lsearch() returns a pointer to the newly added element, whereas lfind() returns NULL.  Both
     functions return NULL if an error occurs.

SEE ALSO
     bsearch(3), hsearch(3), tsearch(3)

STANDARDS
     The lsearch() and lfind() functions conform to IEEE Std 1003.1-2001 (``POSIX.1'').

HISTORY
     The lsearch() and lfind() functions appeared in 4.2BSD.  In FreeBSD 5.0, they reappeared conforming to
     IEEE Std 1003.1-2001 (``POSIX.1'').

BSD                            October 11, 2002                            BSD

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.