关于qsort()函数升序降序的问题

来源:互联网 发布:unity3d资源 百度云 编辑:程序博客网 时间:2024/06/05 04:36
int compare(const void *a , const void *b )


{


  return *(int *)a - *(int *)b;  //升序排序


//return *(int *)b - *(int *)a; //降序排序


/*可见:参数列表是两个空指针,现在他要去指向你的数组元素。所以转型为你当前的类型,然后取值。


        升序排列时,若第一个参数指针指向的“值”大于第二个参数指针指向的“值”,则返回正;
        若第一个参数指针指向的“值”等于第二个参数指针指向的“值”,则返回零;
        若第一个参数指针指向的“值”小于第二个参数指针指向的“值”,则返回负。


        降序排列时,则刚好相反。
*/
}
0 0