背景: #EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

用qsort对结构体排序(按某数据对其它数据排序)

[日期:2005-12-08] 作者:超级苍蝇 [字体: ]

对于排序时,有2个数据 x,y  根据x 对整体进行排序可用qsort()。

使用 struct 即可。

 

示例

按px.x大小对PX[]排序

 

struct PX

{

       int x;

       int y;

};

PX pp[100];

int compare(const void *a, const void *b)

{

    return  ((struct PX *)a)->x-((struct PX *)b)->x;

}

//pp下标0开始,p为元素个数。

qsort(pp,p,sizeof(pp[0]),*compare);

 

 

阅读:
打印
上一篇:Standard C library - other
下一篇:Standard C I/O
相关新闻       相关关键词: