利用c函数qsort对结构体进行排序
#include <stdio.h>#include <stdlib.h>typedef struct{int x;int y;int h;}dot;int cmp(const void *a, const void *b){return (*(dot *)a).h - (*(dot *)b).h;}int main(){dot line;line.h = 30;line.h = 2;line.h = -10;line.h = 11;line.h = 20;line.h = 100;line.h = 90;line.h = 0;line.h = -1;int i;for(i = 0; i< 9; i++)printf("%d ", line.h);printf("\n");qsort(line, 9, sizeof(dot), cmp);for(i = 0; i< 9; i++)printf("%d ", line.h);printf("\n");return 0;}
页:
[1]