Eventuali duplicati:
Container Class/Library for CEsiste una libreria standardizzata e comunemente utilizzata per C (C99 o qualsiasi altra cosa), poiché STL è per C++?
mi aspetto sarei costretto ad utilizzare vettori, liste e set per il mio programma C. Devo inventare queste entità da zero, o esiste una specie di libreria standard per C come STL è per C++?
domanda duplicata vedere ad esempio: http://stackoverflow.com/questions/305611/container-class-library-for-c – quinmars
dare un'occhiata a GLib: http://library.gnome.org/devel/glib /stable/glib-data-types.html – Christoph
Se si desidera utilizzare vettori, elenchi e set astratti, è probabile che si stia scrivendo C++, non C. Copiando gli idiomi di un linguaggio di livello superiore su C si vanificherà qualsiasi vantaggio C ha e risulterà in un codice molto più brutto rispetto a se lo hai appena scritto nella lingua di livello superiore per cominciare. Vedi un codice 'glib' /' gtk' per un grande esempio di questo. –