在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是( )。
A: p=q->next
B: p->next=q
C: p->next=qnext
D: q->next=NULL
A: p=q->next
B: p->next=q
C: p->next=qnext
D: q->next=NULL
举一反三
- 两个指针变量p和q,分别指向单链表的两个结点,p所指结点是q所指结点的前一个结点的条件是()。 A: p->next==q->next B: p->next==q C: q->next==p D: p==q
- 在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。 A: p=q->;next B: p->;next=q C: p->;next=qànext D: q->;next=NULL
- 在一个单链表HL为表头指针中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行 ( )。 A: q->next = p->next ; p->next = q; B: p->next = q->next; q = p; C: q->next = p->next; p->next = q; D: p->next = q->next ; q->next = p;
- 在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。 A: p->next=q->next B: p=q->next C: q->next=NULL D: p->next=q
- 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 A: A)free(q);p->next=q->next; B: B)(*p)、next=(*q)、next;free(q); C: C)q=(*q)、next;(*p)、next=q;free(q); D: D)q=q->next;p->next=q;p=p->next;free(p);