#include #include "vector.h" void VectorPrint(const struct Vector *vec) { for (size_t i = 0; i < vec->dim; ++i) { printf("%lf", VectorElement(vec, i)); if (i + 1 < vec->dim) { printf(", "); } } } int main(void) { // define and construct vector struct Vector x = VectorConstruct(4); for (size_t i = 0; i < x.dim; ++i) { *VectorElementPtr(&x, i) = 42 + i; } VectorPrint(&x); printf("\n"); // destruct vector before it leaves scope VectorDestruct(&x); }