如何使用Sqort对Carray结构体数组进行排序
struct EveTest2Item
{
int nTimes;
int nZQ;
double dXS;
int nZF;
double dYK;
long nOrderID;
};
int cmp(const void *a, const void *b)
{
EveTest2Item* pItem1 = (EveTest2Item*)a;
EveTest2Item* pItem2 = (EveTest2Item*)b;
double dYK1 = pItem1->dYK;
double dYK2 = pItem2->dYK;
return (dYK1-dYK2)>0 ? 1 : -1;
//return (*(EveTest2Item*)a).dXS > (*(EveTest2Item*)b).dXS ? 1 : -1;
}
qsort(ArrayEveTest2.GetData(),ArrayEveTest2.GetSize(),sizeof(ArrayEveTest2.GetAt(0)),cmp);
我在cmp里面取了下pItem,发现里面的值都是乱的,应该怎么改啊。