关于#c语言#的问题,请各位专家解答!

img


这些什么意思啊?ret=的后面那一串什么意思啊?我才学这个不久,不懂为什么那么一小步就完成排序了呢

就是b1的学号 减去 b2的学号,结果如果非0,就直接返回。否则表示学号相等,按成绩进行比较

你这连结构体如何访问成员都看不懂,就还是从结构体的章节开始复习,先别研究运算符重写的问题了
反正运算符重写不是考试重点,而结构体成员你不了解后面根本没法写代码,像链表什么的都高度依赖于结构体,否则本身指针就复杂,再定义一大堆指针不得累死
简单来说,排序依赖于比较大小,你总要有办法比较A和B的大小才能对A和B进行排序,这里就是重写比较函数

应该是返回到 sort()函数,sort(start,end,cmp) 上面返回的ret就是sort()函数里的形参 cmp。供参考:https://baike.baidu.com/item/sort%E5%87%BD%E6%95%B0/11042699?fr=aladdin