push front added
This commit is contained in:
+17
@@ -100,6 +100,18 @@ add_back(Vec8_t* vec, char val)
|
|||||||
return nvec;
|
return nvec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Vec8_t
|
||||||
|
add_front(Vec8_t* vec, char val)
|
||||||
|
{
|
||||||
|
Vec8_t nvec = create(vec->size + 1);
|
||||||
|
memcpy(&nvec.arr[1], &vec->arr[0], vec->size * sizeof(char));
|
||||||
|
if (nvec.arr && (nvec.size > 0 || nvec.size > vec->size))
|
||||||
|
{
|
||||||
|
nvec.arr[0] = val;
|
||||||
|
}
|
||||||
|
return nvec;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
@@ -111,6 +123,11 @@ main()
|
|||||||
for(int i = 0; i < vec.size; i++) {
|
for(int i = 0; i < vec.size; i++) {
|
||||||
printf("%c\n", at(&vec, i));
|
printf("%c\n", at(&vec, i));
|
||||||
}
|
}
|
||||||
|
printf("\n");
|
||||||
|
vec = add_front(&vec, 'c');
|
||||||
|
for(int i = 0; i < vec.size; i++) {
|
||||||
|
printf("%c\n", at(&vec, i));
|
||||||
|
}
|
||||||
|
|
||||||
// for (int i = 0; i < capacity; i++)
|
// for (int i = 0; i < capacity; i++)
|
||||||
// {
|
// {
|
||||||
|
|||||||
Reference in New Issue
Block a user