qsort() 怎么用?

superwt2001 2003-05-15 11:32:38
MSDN上这么写
void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) );
我的是这么用的
typedef struct { char id; int lc, rc; unsigned int lbits, rbits; } RELATION;
RELATION rel[26];
int cmp(RELATION* r1, RELATION* r2) { return (r1->lc - r2->lc); }
qsort(rel, n, sizeof(RELATION), cmp);
不对,编译错误,老是错,改不对
大家帮帮忙

...全文
9 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alexlzg 2003-05-16
将cmp定义改为
int cmp(const void *r11, const void *r22)
{
RELATION *r1=(RELATION *)r11;
RELATION *r2=(RELATION *)r22;
return (r1->lc - r2->lc);
}

回复
superwt2001 2003-05-16
谢谢啦,分归你了
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2003-05-15 11:32
社区公告
暂无公告