| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "../headers/kiyomitree.h"
- #include <stdio.h>
- 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;
- }
|