在一个单链表中,若删除p所指结点的后续结点,则语句执行顺序为()
A: q=p—>next;p—>next= q—>next;free(q)
B: p—>next= p—>next;free(p->next)
C: p= p—>next; p—>next= p—>next—>next;free(p)
D: p= p—>next—>next;free(p->next)
A: q=p—>next;p—>next= q—>next;free(q)
B: p—>next= p—>next;free(p->next)
C: p= p—>next; p—>next= p—>next—>next;free(p)
D: p= p—>next—>next;free(p->next)
举一反三
- 在一个单链表中,若删除p所指结点的后续结点,则语句执行顺序为() A: p—>next= p—>next;free(p->next) B: q=p—>next;p—>next= q—>next;free(q) C: p= p—>next; p—>next= p—>next—>next;free(p) D: p= p—>next—>next;free(p->next)
- 在一个单链表中。若删除p指向结点的后继结点,则运行的操作为( ) A: q=p->next;p->next=p->next->next;free(q); B: p=p->next;q=p->next;p=q->next;free(q); C: q=p->next->next;p=p->next;free(q); D: p=p->next->next;q=p->next;free(q);
- 【单选题】在一个单链表中,已知q所指结点是p所指结点的前驱结点,假设p不为空,若想删除p节点,则执行()。 (1.0分) A. q = p->next; free(p); B. q->next =p->next; free(p); C. p->next = q->next; free(p); D. free(p);
- 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。 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);
- 在一个单链表中,若要删除p结点的后续结点,则执行 A: P↑.next:=p↑.next↑.next; B: p:=p↑.next;p↑.next:=P↑.next↑.next; C: free(P↑. next); D: p:=p↑.next↑.next;