【发布时间】:2018-12-30 18:49:44
【问题描述】:
我正在尝试对结构数组进行排序。但我想按一个元素排序。例如,我正在使用冒泡排序进行排序。
struct example{
int num;
char str[5];
} ex[90];
for(int i = 0; i < 88; i++){
for(int o = 0; o < 88; o++){
if(ex[o].num > ex[o + 1].num){
swap(ex[o].num, ex[o + 1].num);
}
}
}
在这段代码中,如何在不再次编写代码的情况下将 ex[o].num 更改为 ex[o].str?
【问题讨论】:
-
没有。我想对选择的元素进行排序。所以'str'或'num'。我只是问是否有一种方法将 'if(ex[o].num > ex[o + 1].num' 更改为 'if(ex[o].str > ex[o + 1].str)' 而无需写入再次排序代码。