在一个双向链表中,在*p结点之后插入结点*q的操作是( A) 5 A. q->next=p->next: p 5

在一个双向链表中,在*p结点之后插入结点*q的操作是(A)5A.q->next=p->next:p->next->prior=q;p->next=q;q->prior=p... 在一个双向链表中,在*p结点之后插入结点*q的操作是( A) 5
A. q->next=p->next: p->next->prior=q; p->next=q; q->prior=p;
B. p->next->prior=q; q->next=p->next: q->prior=p; p->next=q;
答案是A。
B为什么不对,我感觉都可以
展开
 我来答
vb...6@33sn.cc
2017-07-10 · 超过13用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:16.1万
展开全部
这个当然是选择B啦,第一步已经将p->next指针指向了他的下一个节点的下一个节点,这样再访问p->next的时候实际上已经是未变前的下一个节点的下一个节点。
追问
答案是A,但我感觉B也是正确的,我想知道的是B为什么错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式