sort函数能对结构体进行排序吗?

比如我的结构体是:structnode{inta,b,c;}array[10001];我想用sort函数对b进行升序排序,该怎样写?谢谢。... 比如我的结构体是:struct node{ int a,b,c;}array[10001];我想用sort函数对b进行升序排序,该怎样写?谢谢。 展开
 我来答
安三羊舌凝然
2020-02-15 · TA获得超过3884个赞
知道大有可为答主
回答量:3123
采纳率:28%
帮助的人:375万
展开全部
同类型结构体变量可以直接赋值的。
#include
<stdio.h>
struct
node
{
int
a,b,c;
}array[10001],tmp;
void
main()
{
//这里可以调用sort函数了
//它接受结构体数组和数组长度
//具体看你为结构体赋了多少值
}
void
sort(struct
node
*a,int
n)
{
int
i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[i].b>a[i+1].b)
{
tmp=a[i+1];
a[i+1]=a[i];
a[i]=tmp;
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式