#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; }

C语言结构体排序代码示例:英雄联盟角色数据排序

原文地址: https://www.cveoy.top/t/topic/n0Z3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录