typedef struct Map{ int key; void* value; }Map; int compare_decending(const void *a, const void *b){ return (*(struct Map *)b).value - (*(struct Map *)a).value; } int compare_ascending(const void *a, const void *b){ return (*(struct Map *)a).value - (*(struct Map *)b).value; }