单选题
11.
在非空双循环链表中q所指的结点前插入一个由p所指结点的过程依次为:p->next=q;P->prior=q->prior;q->prior=p;下一条语句是( )。
A、
q->next=p;
B、
q->prior->next=p;
C、
p->prior->next=p;
D、
p->next->prior=p;
【正确答案】
C
【答案解析】
本题主要考查双链表插入时指针的变化,由于两个方向共需要修改4个指针,指针操作的顺序不是唯一的,但也不是任意的。只要把每条指针操作的涵义搞清楚,就不难理解了。
设q指向双向链表中某结点,p指向待插入的新结点,将*p插入到*q的前面,插入过程如下图所示:
提交答案
关闭