c语言:看图中代码,用sort()函数将链表的结点按成员num顺序排列。主要看sort()函数,应

c语言:看图中代码,用sort()函数将链表的结点按成员num顺序排列。主要看sort()函数,应为其他部分都是系统给的,我就写了sort的,但是是错的。

sort的while循环里面
当你调用insert(prev2, prev)的时候,p0=stud; p0->next=p1;
prev->next就已经丢失了
所以后面的prev=prev->next自然就错了追问

可以改吗?还是要重写?

追答

没仔细看,如果insert是没问题的话

再弄个 struct student*变量

变量=prev->next;
prev2=insert(prev2, prev);
prev = 变量;

注:问程序尽量不要发图片,把代码复制粘贴出来,别人拷出来编译运行就能改了,发图片的话一般都懒得照着你代码打一遍的,这时候也就挑挑主要毛病,细节很难去说。

追问

好的。我去试试。谢谢。代码太长发不出去,所以才弄图片的。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答