假设结构体 PlanAndGrow 中包含 plantTime、growTime 两个成员变量,现在要求以growTime进行排序。 #include<stdio.h> #include<stdlib.h> int comp(const void* a, const void* b){ //如果不是结构体,而是单纯的排序int[],那就用这个比较函数。 if (*(int*)a > *(int*)b){ return 1; } else if...
还写了一个纯排序的代码,非结构体的。手写快排,或者用系统自带qsort 1#include<stdio.h>2#include<string.h>3#include<stdlib.h>45intn,a[100010];6voidquicksort(inta[],intl,intr)7{8inti=l,j=r,key=a[l];9if(l>=r)return;10while(i!=j)11{12while(i<j && a[j]>=key) j--;13a[i]=...
c语言的qsort, 我用结构体排序,为什么输出的内容和没排序一样呢,我想从大到小,有大佬解答吗 不再奢望 异能力者 6 #include<iostream>using namespace std;#include<stdlib.h>#include<algorithm>#define num 10struct cls{ int a,b; };int cmp(const void *p, const void *q){return (*(cls**)q)...