首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关联排序的有关问题

2013-07-08 
关联排序的问题。我现在有N个结构体每个结构体里面都有一个INT 成员和一个其他的成员。如何以每个结构的int

关联排序的问题。
我现在有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;
}

热点排行