问题
单项选择题
假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 ______。
A.free (;p->next=q->next;
B.(*.next=(*.next;free(;
C.q=(*.next;(*.next=q;free(;
D.q=q->next;p->next=q;p=p->next;free(:
答案
参考答案:B
解析:[评析]选项A的错误在于,先已经把q结点给释放,无法再进行余下语句了;选项C和D的错误在于因为有了q=(*q).next做了赋值,则free(q)释放了原来q后面的一个结点。