假定建立了以下链表结构,指针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);