有一句 r->next=p->next了 ,为啥还要再来一句p->next=r ,请请教

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

这是为了保证链表不断,r->next = p->next 是把r接到了p后面一个数据的前面(注意,这个时候p->next的地址没有改变),但是p前面还没有接上r,所以就有了 p -> next = r(这里地址改变了)

只有p->next=r你才能通过p找到r,不然你还是p->next=q