void hm_destroy(hashmap *map){ int i, j; if(map){ if(map->slots){ for(i = 0; i < DynArray_count(map->slots); i++){ DynArray *slot = DynArray_get(map->slots, i); if(bucket){ for(j = 0; j < DynArray_count(slot); j++){ free(DynArray_get(slot, j)); } DynArray_destroy(slot); } } DynArray_destroy(map->buckets); } free(map); } }
int main(void) { DynArray* test; test = DynArray_create(); DynArray_append(test, 5); DynArray_append(test, 7); DynArray_append(test, 8); printf("%d ", DynArray_get(test, 3)); printf("%d", DynArray_get(test, 2)); printf("%d", DynArray_get(test, 1)); printf("%d", DynArray_get(test, 5)); DynArray_destroy(test); // DynArray (array,7); //DynArray.expandarray(array, 7); return (EXIT_SUCCESS); }