已建立一单向链表,指针变量p1指向链表中某一节点,p2指向下一节点,将p2所指节点从链表中删除并释放的语句为()。
A: p=p;free(p)
B: p–>next=p–>next;free(p)
C: p.next=p.next;free(p)
D: p=p–>next;free(p)
A: p=p;free(p)
B: p–>next=p–>next;free(p)
C: p.next=p.next;free(p)
D: p=p–>next;free(p)
举一反三
- 在一个单链表中,若删除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)
- 在一个单链表中,若删除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和q已指向如图所示的结点:headabcdatanext↑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);
- 已知L是带头节点的单链表,节点p不是头节点(第一个节点),也不是尾节点,删除节点p的直接后继节点的语句序列是() A: p=p->next;free(p); B: p->next=p;free(p->next); C: p->next=p->next->next;free(p->next); D: p=p->next->next;free(p->next);
- 假定已建立以下链表结构,且指针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);
