lsearch(3)

NUME
lfind, lsearch - căutare liniară într-o matrice

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#include <search.h>

void *lfind(size_t *n, size_t size;
            const void key[size],
            const void base[*n * size],
            size_t *n, size_t size,
            typeof(int (const void [size], const void [size]))
                *compar);
void *lsearch(size_t *n, size_t size;
            const void key[size],
            void base[*n * size],
            size_t *n, size_t size,
            typeof(int (const void [size], const void [size]))
                *compar);

DESCRIERE
lfind() și lsearch() efectuează o căutare liniară pentru key în matricea base care are *n elemente de size octeți fiecare. Se așteaptă ca funcția de comparație la care face referire compar să aibă două argumente care indică obiectul key și un membru al matricei, în această ordine, și care returnează zero dacă obiectul key se potrivește cu membrul matricei și diferit de zero în caz contrar.

În cazul în care lsearch() nu găsește un element corespunzător, atunci obiectul key este inserat la sfârșitul tabelului, iar *n este incrementat. În special, ar trebui să se știe că există un element corespunzător sau că este disponibil mai mult spațiu.

VALOAREA RETURNATĂ
lfind() returnează un indicator către un membru al matricei care coincide sau NULL în cazul în care nu se găsește nicio potrivire. lsearch() returnează un indicator către un membru care se potrivește al matricei sau către membrul nou adăugat, dacă nu se găsește nicio potrivire.

ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare
lfind(), lsearch() | Siguranța firelor | MT-Safe

STANDARDE
POSIX.1-2008.

ISTORIC
POSIX.1-2001, SVr4, 4.3BSD. libc-4.6.27.

ERORI
Denumirea este nefericită.

CONSULTAȚI ȘI
bsearch(3), hsearch(3), tsearch(3)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.