在C语言链表中,p=q->next和p->next=q->next有什么区别?
最近在学习c语言,做链表的逆转的题,不理解p=q->next和p->next=q->next有什么区别,我用第一种为什么报错通不过呢?...
最近在学习c语言,做链表的逆转的题,不理解p=q->next和p->next=q->next有什么区别,我用第一种为什么报错通不过呢?
展开
展开全部
p=q—>next的意思是把p结点接到q结点后面,p—>next=q—>next的意思是把q结点的下一个结点接到p结点后。
追答
执行完q=p—>next后结点顺序为p–q 。如果再执行p=q—>next,顺序就变为了,p–q–p,这样输出时就会形成一个死循环。p q p q p ....。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询