单选题
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:
则以下选项中可将q所指结点从链表中删除并释放该结点的语句是( )。
A、
(*)p.next=(*q).next;free(p)
B、
b=q->next;free(q)
C、
p=q;free(q)
D、
p->next=q->next;free(q)
【正确答案】
D
【答案解析】
要删除结点q,应首先由q的上一个结点p的指针域指向q的指针域所指向的结点,即p->next=q->next;,然后才能释放结点q,free(q)。
提交答案
关闭