这是我的比较功能:
int compare (const void * a, const void * b)
{
ptnode * ia = (ptnode*)a;
ptnode * ib = (ptnode*)b;
return (int)(100.f*ia->x - 100.f*ib->x );
}
我称 qsort 为:
qsort(sortbase,index,sizeof(ptnode),compare);
sortbase 是我的 struct ptnode 的数组,定义为:
typedef struct node
{
struct node *pre1;
struct node *pre2;
struct node *pre;
double x;
double y;
double maxlength;
} ptnode;
排序库是这样的:
struct node * sortbase[1000];
我想按它们的 x 值对它们进行排序,但是在 qsort 之前和之后,没有任何变化,
为什么?提前致谢。