■调用者需要提供: int int_compare(const void *p1,const void *p2) /比较int类型元素大小。 { if (*(int *)p1 *(int *)p2) return -1; else if (*(int *)p1 *(int *)p2) return 1; else return 0; } int double_compare(const void *p1,const void *p2) /比较double类型元素大小。 if (*(double *)p1 *(double *)p2) return -1; else if (*(double *)p1 *(double *)p2) return 1; else return O;◼ 调用者需要提供: int int_compare(const void *p1, const void *p2) //比较int类型元素大小。 { if (*(int *)p1 < *(int *)p2) return –1; else if (*(int *)p1 > *(int *)p2) return 1; else return 0; } int double_compare(const void *p1, const void *p2) //比较double类型元素大小。 { if (*(double *)p1 < *(double *)p2) return –1; else if (*(double *)p1 > *(double *)p2) return 1; else return 0; }