如何使用Sqort对Carray结构体数组进行排序

快乐的提千万2.0 湖北微果网络科技有限公司 全栈工程师  2017-08-02 04:40:07
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,发现里面的值都是乱的,应该怎么改啊。
...全文
62 点赞 收藏 1
写回复
1 条回复
赵4老师 2017年08月02日
百度搜相关关键字。
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告