You can use "Gena" library. It closely resembles stl::vector
in pure C89.
From the README, it features:
- Access vector elements just like plain C arrays:
vec[k][j]
;
- Have multi-dimentional arrays;
- Copy vectors;
- Instantiate necessary vector types once in a separate module, instead of doing this every time you needed a vector;
- You can choose how to pass values into a vector and how to return them from it: by value or by pointer.
You can check it out here:
https://github.com/cher-nov/Gena