int cmp(const void* a, const void* b)
如果返回负数,说明a排在b前面如果返回正数,说明a排在b后面
如果返回0,说明a和b无先后关系
所以如果要从小到大排则返回 *((int*)a) - *((int*)b)
如果从大到小则返回 *((int*)b) - *((int*)a)
int cmp(const void* a, const void* b)
如果返回负数,说明a排在b前面如果返回正数,说明a排在b后面
如果返回0,说明a和b无先后关系
所以如果要从小到大排则返回 *((int*)a) - *((int*)b)
如果从大到小则返回 *((int*)b) - *((int*)a)