You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
958 B
29 lines
958 B
2 years ago
|
#include "../src/cvec.h"
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int main() {
|
||
|
cvec vec = cvec_new(sizeof(char), 12);
|
||
|
cvec_put(&vec, "3");
|
||
|
cvec_put(&vec, "2");
|
||
|
cvec_put(&vec, "6");
|
||
|
cvec_put(&vec, "9");
|
||
|
printf("Initial contents: %s\n", vec.contents);
|
||
|
printf("Byte at %d -> %d\n", 2, *cvec_at(&vec, 2));
|
||
|
cvec_pop(&vec);
|
||
|
printf("After pop: %s\n", vec.contents);
|
||
|
printf("Byte at %d after pop -> %d\n", 2, *cvec_at(&vec, 2));
|
||
|
cvec_remove(&vec, 0);
|
||
|
printf("%s after remove on %d\n", vec.contents, 0);
|
||
|
cvec_free(&vec);
|
||
|
|
||
|
vec = cvec_new(sizeof(size_t), 1);
|
||
|
size_t val = (size_t) 0x15dc;
|
||
|
cvec_put(&vec, &val);
|
||
|
printf("sizeof(size_t) -> %zu\n", sizeof(size_t));
|
||
|
printf("%s; size %zu\n", vec.contents, vec.size);
|
||
|
val = 0x02ec;
|
||
|
cvec_put(&vec, &val);
|
||
|
printf("After realloc: %s; size: %zu\n", vec.contents, vec.size);
|
||
|
printf("At index %d: %zx\n", 1, *(size_t*) cvec_at(&vec, 1));
|
||
|
cvec_free(&vec);
|
||
|
}
|