Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 684 Bytes

README.md

File metadata and controls

43 lines (30 loc) · 684 Bytes

vec.h

A simple vector implementation for c

int *int_v = vec__new(sizeof(int));
int elem1 = 13, elem2 = 14, elem3 = 17;

vec__push(int_v, elem1);
vec__push(int_v, elem2);
vec__push(int_v, elem3);

int tmp = vec__at(int_v, 1);
printf("second element: %d\n", tmp); /* second element: 14 */

// update element
vec__at(int_v, 0) = 23;

vec__pop(int_v);

int len = vec__len(int_v);
printf("vector length: %d\n", len); /* vector length: 2 */

vec__free(int_v);

Quick start

clone the repo

git clone https://github.com/Sberm/vec.h.git

Run examples

make
./vec_test -v

See test.c for examples :)

TODOs

  • [] Crank up the vector size limit