#ifndef ARRAY_LIST #define ARRAY_LIST typedef struct arraylist { int capacity; int size; void **items; } ArrayList; ArrayList * list(); void * get_list(ArrayList *this, int index); void add_list(ArrayList *this, void *item); void free_listitems(ArrayList *this); void free_list(ArrayList *this); #endif