#include "../includes/array.h" #include void array_init(array_t *arr) { arr = malloc(sizeof(*arr)); arr->sz_used = 0; arr->sz_allocated = 8; arr->data = malloc(arr->sz_allocated); } void array_append(array_t *arr, void *data) { if (arr->sz_allocated == arr->sz_used) { arr->sz_allocated *= 2; arr->data = realloc(arr->data, arr->sz_allocated); } arr->data[arr->sz_used] = data; ++arr->sz_used; } void *array_read(array_t *arr, int index) { if (index > arr->sz_used) return NULL; return arr->data[index]; }