问题 单项选择题

假定已建立以下链表结构,且指针p和q已指向如图所示的结点:

则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是

A.(*P).next=(*q).next;free(P);

B.P=q->next;free(q);

C.P=q;free(q);

D.p->next=q->next;free(q);

答案

参考答案:D

解析:要将结点b从链表中删除,应先将a的指针域指向b结点的下一个结点,即p->next=q->next,然后释放指针q的空间。

解答题
单项选择题