C语言结构体排序代码示例:英雄联盟角色数据排序
#include <stdio.h> #include <string.h> #include <stdlib.h>
typedef struct lol { char name[20]; char weizhi[20]; int xueliang; int price; } l;
l h[5] = { {'wuqidashi', 'shangdan', 500, 3150}, {'jifengjianhao', 'zhongdan', 450, 6300}, {'anyelieshou', 'sheshou', 400, 4800}, {'kuangzhanshi', 'daye', 510, 5300}, {'rinv', 'fuzhu', 600, 450} };
void paixu(l *p) { l t; for (int i = 0; i < 5 - 1; i++) { for (int j = 0; j < 5 - i - 1; j++) { if (h[j].price > h[j+1].price) { t = h[j]; h[j]= h[j+1]; h[j+1] = t; } } } for (int z = 0; z < 5; z++) { printf("%s %s %d %d\n", h[z].name, h[z].weizhi, h[z].xueliang, h[z].price); } }
int main(int argc, char const *argv[]) { paixu(h); return 0; }
原文地址: https://www.cveoy.top/t/topic/n0Z3 著作权归作者所有。请勿转载和采集!