在一个单向链表中,若p指向非空链表中的某个结点,在p结点之后插入q结点,则执行语句为()

A。p.next=q.next;q.next=p;B.p.next=q;q.next=p.next;C.q.next=p.next;p.next=q;D.q.next=p... A。p.next=q.next;q.next=p; B.p.next=q;q.next=p.next;
C.q.next=p.next;p.next=q; D.q.next=p;p.next=q.next;
解释一下。。为什么?谢谢。。
p.next=q.next;和p.next=q.next;有什么区别。。和他们分别的意思。??p.next=q;又是什么意思。。??谢谢。。。
展开
 我来答
liaodan2008
2011-12-28 · 超过13用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:47.6万
展开全部
选C ,先将q的下一个节点指向p的下一个节点,然后才将q插入到p节点
wisdomtl
推荐于2018-03-19 · TA获得超过225个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:87.1万
展开全部
选择c
>>分析如下
1.因为p指向的是单链表中的某个结点X 所以p.next指向的就是X后面的那个结点,如果先把p.next修改了 那就意味着X后面那个结点丢失了(因为没有指针指向它了) 这样整条链就断开了 这是不允许的 所以 答案A和B都错
2.正确的步骤是 <1>用q.next记住p.next (q.next=p.next) <2>把q连接到p的后面(p.next=q)

>>回答问题补充
1.p.next=q.next 他本来的意思是 把q后面那个结点连接到p后面 但是他在这道题里没有任何意义 因为一开始q后面没有任何结点
2.p.next=q的意思是将q连接到p的后面

如果还有不懂 继续追问
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搁浅年华殇了谁
2011-12-28
知道答主
回答量:10
采纳率:0%
帮助的人:4.3万
展开全部
c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式