struct circle { int begin,end; }circle[10002]; typedef struct circle CIR; //qsort的比较函数 int cmp( const void *a,const void *b) { return ((CIR*)a)->end - ((CIR*)b)->end; } //sort的比较函数 bool cmp1(CIR a, CIR b) { return a.end < b.end; } sort(circle,circle+n,cmp1); qsort(circle,n,sizeof(CIR),cmp);