lsearch(3) Library Functions Manual lsearch(3) BEZEICHNUNG lfind, lsearch - Lineare Suche in einem Feld BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include void *lfind(const void Schlussel[.Grosse], const void Basis[.Grosse * .nmemb], size_t *nmemb, size_t Grosse, int(*Vergleich)(const void [.Grosse], const void [.Grosse])); void *lsearch(const void Schlussel[.Grosse], void Basis[.Grosse * .nmemb], size_t *nmemb, size_t Grosse, int(*Vergleich)(const void [.Grosse], const void [.Grosse])); BESCHREIBUNG lfind() und lsearch() fuhren eine lineare Suche nach Schlussel in dem Feld Basis durch, das *nmemb Elemente der jeweiligen Grosse (in Byte) hat. Die durch Vergleich referenzierte Vergleichsfunktion erwartet zwei Argumente, die in dieser Reihenfolge auf das Objekt Schlussel und auf ein Feldmitglied zeigen und die Null zuruckliefert, falls Schlussel auf das Feldmitglied passt und ansonsten einen von Null verschiedenen Wert. Falls lsearch() kein passendes Element findet, dann wird das Objekt Schlussel am Ende der Tabelle eingefugt und *nmemb wird erhoht. Insbesondere sollte bekannt sein, dass ein passendes Element existiert oder dass mehr Platz verfugbar ist. RUCKGABEWERT lfind() liefert einen Zeiger auf ein passendes Element des Feldes zuruck oder NULL, falls kein Treffer gefunden wurde. lsearch() liefert einen Zeiger auf ein passendes Mitglied des Feldes oder auf das neu hinzugefugte Mitglied zuruck, falls kein Treffer gefunden wurde. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |lfind(), lsearch() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001, SVr4, 4.3BSD. Libc-4.6.27. FEHLER Die Benennung ist unglucklich. SIEHE AUCH bsearch(3), hsearch(3), tsearch(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 lsearch(3)