69,382
社区成员
发帖
与我相关
我的任务
分享
#include <time.h>
#include <stdlib.h>
struct point{
int x;
int y;
};
int point_cmp(const void* e1,const void *e2){
int v1=((struct point*)e1)->x;
int v2=((struct point*)e2)->x;
return (v1<v2)? -1 : (v1>v2) ? 1 : 0;
}
int main()
{
struct point p[10];
int i;
srand(time(NULL));
for(i=0;i<10;i++){
p[i].x=rand();
printf("p[%d].x=%d\n",i,p[i].x);
}
printf("sort.......\n");
qsort((void*)p,(size_t)10,sizeof(struct point),point_cmp);
for(i=0;i<10;i++){
printf("p[%d].x=%d\n", i,p[i].x);
}
return 0;
}