假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。

分类: C语言开发工程师 发布时间: 2023-11-03 11:13 浏览量: 2

假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
↓p ↓q
┌─┬─┐ ┌─┬─┐ ┌─┬─┐
Head →│8 │ ┼→…→│4 │ ┼→ │ 3│ ┼→……
└─┴─┘ └─┴─┘ └─┴─┘
Data next

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

B.(*p).next=(*q).next; free(q);

C.q=(*q).next; (*p).next=q; free(q);

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

正确答案是B