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

快乐的提千万 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,发现里面的值都是乱的,应该怎么改啊。
...全文
195 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-08-02
  • 打赏
  • 举报
回复
百度搜相关关键字。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧