sort函数能对结构体进行排序吗?
比如我的结构体是:structnode{inta,b,c;}array[10001];我想用sort函数对b进行升序排序,该怎样写?谢谢。...
比如我的结构体是:struct node{ int a,b,c;}array[10001];我想用sort函数对b进行升序排序,该怎样写?谢谢。
展开
展开全部
同类型结构体变量可以直接赋值的。
#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;
}
}
}
}
#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;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询