diff --git a/header/vectors.h b/header/vectors.h index 36b75340f8132c76503e2eb50d8c749a2ca1678b..0fa1a4746cef58b4b594451c8b84fd704b270099 100644 --- a/header/vectors.h +++ b/header/vectors.h @@ -24,5 +24,6 @@ int vector_length(vector vec); void vector_push(vector vec, type element); type vector_pop(vector vec); void vector_set(vector vec, int index, type element); +type vector_get(vector vec, int index); #endif \ No newline at end of file diff --git a/src/test_vectors.c b/src/test_vectors.c index 207506b879e7380bc5b3f23240bc4be75061fff0..960ea8945096ad69c8ae22f0a28ef8686f3e9a58 100644 --- a/src/test_vectors.c +++ b/src/test_vectors.c @@ -26,9 +26,9 @@ int main() vector_push(test, 42); vector_set(test, 0, 69); - val = vector_pop(test); + val = vector_get(test, 0); - printf("Modified Vector lenght : %d and the value we popped : %d \n", vector_length(test), val); + printf("Modified Vector lenght : %d and the value we setted : %d \n", vector_length(test), val); diff --git a/src/vectors.c b/src/vectors.c index 97da2fcef600a7d09ffb0ffdf218d03e75ddf11d..0a43638716878492ad2ed29832f5001624c6d170 100644 --- a/src/vectors.c +++ b/src/vectors.c @@ -70,4 +70,11 @@ void vector_set(vector vec, int index, type element) assert(index < vec->length); vec->content[index] = element; +} + +type vector_get(vector vec, int index) +{ + assert(index < vec->length); + + return vec->content[index]; } \ No newline at end of file