请问我把结构体数组按成绩score排序,代码可以跑,但是结果总是第一个人的不动,第二个和第三个必交换,根本没按照成绩排序,请问这是咋回事,代码哪不对吗

img

img


请问我把结构体数组按成绩score排序,代码可以跑,但是结果总是第一个人的不动,第二个和第三个必交换,根本没按照成绩排序,请问这是咋回事,代码哪不对吗

你用的是传值调用,出来函数就销毁了,将类型改为指针类型再试试

img

img

如果被销毁了后,那对3个人就不进行任何排序了,应该按输入的顺序就直接输出了呀,为啥又进行了交换呢