Пример #1
0
hashmap *hm_create(hm_compare compare, hm_hash hash){
	hashmap *map = calloc(1, sizeof(hashmap));
	check_mem(map);

	map->compare = (compare == NULL ? default_compare : compare);
	map->hash = (hash == NULL ? default_hash : hash);
	map->slots = DynArray_create(sizeof(DynArray *), DEFAULT_SLOT_NUM);
	map->slots->end = map->slots->max;
	check_mem(map->slots);

	return map;

error:
	if(map)
		hm_destroy(map);

	return NULL;
}
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);
}