Я пытаюсь использовать но понятные имена однословные. Таким образом, я был бы склоняться для использования "человека", а не "p", но не пошел бы для "newlyAddedPerson".
Это идет для выражений запроса также - я могу нарушить это в быстрых холостых примерах, но мне обычно не нравится:
from p in source
where p.Age > 10
select p.Name;
я видел бы
from person in source
where person.Age > 10
select person.Name;
Попробовать glib ? Он используется GTK +, но может использоваться и на других платформах. Вы также можете попробовать Apache APR , который используется веб-сервером Apache и некоторыми другими их компонентами C, или NSPR , который используется проектами Mozilla на C.
Коллекция glib gnu. кроме того, он переносится на многие платформы.
проверьте также gnulib структуры данных . Эта библиотека также предоставляет множество других функций, а также переносимый уровень для компиляторов ANSI / не-ANSI и систем POSIX / не-POSIX.
Этот вопрос также может оказаться полезным:
Класс контейнера / библиотека для C
Также эта книга может быть интересной:
Освоение алгоритмов с помощью C
полный исходный код находится на компакт-диске, и он содержит код для большинства этих структур данных и алгоритмов.
GluT OpenGL Я могу рекомендовать для очень гибкой C (графической) разработки