选择题
24.
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。
struct node
{int data;struct node*next;} *p, *q, *r;
现要将q所指结点从链表中删除,同时要保持链表的连续,下列不能按要求完成操作的语句是______。
A、
p->next=q->next;
B、
p-next=p->next->next;
C、
p->next=r;
D、
p=q->next;
【正确答案】
D
【答案解析】
[考点] 本题考查链表结点的删除。
q->next中存放的是r所指结点的首地址,将r所指结点的首地址存于p->next中,则实现删除q所指结点的功能,并保持链表连续,p所指结点与r所指结点相连。
提交答案
关闭