示例#1
0
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);
}