Интересно, есть ли альтернатива для std::vector в C?, я нашел эту реализацию, но это похоже, содержит некоторые проблемы с перераспределением памяти.
Std::vector альтернатива для C
Ответ 1
При чтении C Array vs. С++ Vector я нашел интересную реализацию простой векторный контейнер в C, который также включает операции push/pop. Стоит его прочитать!
Ответ 2
Вы можете дать glib и arrays (GArray
).
glib активно поддерживается, кросс-платформенный, с открытым исходным кодом (LGPLv2 +), и он не останавливается на массивах/векторах. У вас также есть хеш-таблицы, связанные списки, очереди и многие другие структуры данных.
Ответ 3
Если вы сосредоточены на математике, вы можете работать с GSL, там есть более голое математическое понятие.