#include "../headers/kiyomitree.h" #include void print_elements(void** array){ size_t current_elements = *(size_t*)(array[-1]); for (size_t i = 0; i < current_elements; i++){ printf((char*)array[i]); } printf("\n"); } int main(){ char* a = "Hello, "; char* b = "World!"; char* c = "Dynamic Arrays "; char* d = "\b!"; char* e = "Dylan the dynamic array lover says: "; void** array = KT_new_array(0); // add A to array KT_append(&array, a); print_elements(array); // add B to end of array KT_append(&array, b); print_elements(array); // add C to the left of B KT_insert_left(&array, c, 1); print_elements(array); // remove B from array KT_drop(&array, 2); // add D to end of array KT_append(&array, d); print_elements(array); // add E to the beginning of the linked list that contains A KT_prepend(&array, e); print_elements(array); return 0; }