Sellel lehel on loetelu raamatukogudest, mis aitavad teil programmeerida C-faili. Siin asuvad teegid on avatud lähtekoodiga ja neid kasutatakse andmete salvestamiseks, ilma et peaksite oma lingitud loendit jne.
Välja töötanud Troy D. Hanson, C-struktuuri saab räsitabelisse salvestada, kasutades uthash. Kaasake lihtsalt #include "uthash.h", seejärel lisage struktuurile UT_hash_handle ja valige võtmes toimimiseks oma struktuuris üks või mitu välja. Seejärel kasutage räsimustabelist üksuste salvestamiseks, toomiseks või kustutamiseks HASH_ADD_INT, HASH_FIND_INT ja makrosid. See kasutab int, string ja binaarseid klahve.
Judy on C-teek, mis realiseerib hõreda dünaamilise massiivi. Judy massiivid kuulutatakse lihtsalt tühiseks osuti ja tarbivad mälu ainult asustatud ajal. Nad võivad soovi korral kasutada kogu saadaolevat mälu. Judy peamised eelised on mastaapsus, suur jõudlus ja mälu tõhusus. Seda saab kasutada dünaamiliselt kasutatavate massiivide, assotsiatiivsete massiivide või lihtsasti kasutatava liidese jaoks, mis ei vaja laiendamist ega kokkutõmbamist ja mis võib asendada paljusid tavalised andmestruktuurid, näiteks massiivid, hõredad massiivid, räsitabelid, B-puud, binaarsed puud, lineaarsed loendid, vahelejätmisloendid, muud sortimis- ja otsimisalgoritmid ning loendamine funktsioonid.
SGLIB on lühike lühend tavalisest üldisest raamatukogust ja koosneb ühest päisefailist sglib.h, mis pakub massiivide, loendite, sorteeritud loendite ja punaselt mustade puude levinumate algoritmide üldist rakendamist. Teek on üldine ja see ei määratle oma andmestruktuure. Pigem toimib see üldise liidese kaudu olemasolevatele kasutaja määratletud andmestruktuuridele. Samuti ei eralda ega eralda see mälu ega sõltu konkreetsest mäluhaldusest.
Kõik algoritmid on rakendatud makrode kujul, mida parameetritakse andmestruktuuri tüübi ja võrdlusfunktsiooni (või võrdlusmakro) järgi. Mõne algoritmi ja andmestruktuuri jaoks võib vaja minna mitut täiendavat üldist parameetrit, näiteks lingitud nimekirjade jaoks järgmise välja nime.