Skip to content
Snippets Groups Projects
Commit 0ed98ea3 authored by abivarma.kandiah's avatar abivarma.kandiah
Browse files

Add push function

parent 3465d6f1
No related branches found
No related tags found
No related merge requests found
......@@ -19,7 +19,7 @@ typedef int type;
typedef struct vector_* vector;
vector vector_create();
vector vector_length(vector vec);
int vector_length(vector vec);
void vector_push(vector vec, type element);
#endif
\ No newline at end of file
......@@ -13,5 +13,11 @@
int main()
{
vector test = vector_create();
printf("%d \n", vector_length(test));
vector_push(test, 15);
printf("%d \n", vector_length(test));
return 0;
}
\ No newline at end of file
......@@ -24,7 +24,20 @@ vector vector_create()
return vec;
}
vector vector_length(vector vec)
int vector_length(vector vec)
{
return vec->length;
}
void vector_push(vector vec, type element)
{
if(vec->length >= vec->capacity)
{
vec->content = realloc(vec->content, sizeof(type) * vec->capacity * 2);
vec->capacity = vec->capacity * 2;
}
vec->content[vec->length] = element;
vec->length++;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment