读书人

关联排序的有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

关联排序的问题。
我现在有N个结构体

每个结构体里面都有一个INT 成员和一个其他的成员。如何以每个结构的int 成员来对多个结构进行排序。
[解决办法]
struct AAA
{
int a ;
char * str;
};

// 定义一个比较函数,如果要改变排序顺序,把函数体里边的a和b换一下就可以了
int cmp(const void *a ,const void *b)
{
return (*((int*)a) - *((int*)b));
}

int main()
{
AAA n[5] ;

qsort(n ,5 ,sizeof(AAA) ,cmp); // 把5改成你的数组个数N

return 0;
}

读书人网 >C语言

热点推荐