关于c语言链表冒泡排序互换的问题

img

img

在代码中我只对number的值进行的呼唤,但是为什么整个链表的内容也都跟着变化了,不理解

这是原始的

img

按学号从小到大顺序拍下来

img

他就全部变化了,而不是只变化学号。

刚开始定义的 第一指针和第二指针是不是相等了,都等于头结点head了,试试第一张图片第三行改为 struct node *secondnode = head->next;

img

这个是原始的

刚开始定义的 第一指针和第二指针是不是相等了,都等于头结点head了,试试第一张图片第三行改为 struct node *secondnode = head->next;(我是来混积分的蟹蟹)