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

    举一反三

    内容

    • 0

      删除单链表中指针p所指结点的语句序列为( )。 A: q=p->;next; p->;data=q->;data; p->;next=q->;next; free(q); B: q=p->;next; q->;data=p->;data; p->;next=q->;next; free(q); C: q=p->;next; p->;next=q->;next; free(q); D: q=p->;next; p->;data=q->;data; free(q);

    • 1

      假定已建立以下链表结构,且指针p和q已指向如图所示的结点:[img=474x83]17e0ba654c34b94.png[/img]则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是 A: p->;next=q->;next;free(q); B: p=q=>;next;free(q); C: p=q;free(q); D: (*p).next=(*q).next;free(p);

    • 2

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

    • 3

      若已建立下面的链表结构,指针p、q分别指向图中所示结点,则不能将q所指结点插入到链表末尾的语句是()。 A: p=p->next;q->next=p->next;p->next=q; B: p=p->next;q->next=p;p->next=q; C: q->next=NULL;p=p->next;p->next=q; D: p=(*p).next;(*q).next=(*p).next;(*p).next=q;

    • 4

      假定已建立以下链表结构,且指针p和q已指向如图所示的结点:[img=516x66]162a964fa0b9d1f.png[/img]则下列选项中可将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);