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

题目

假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:

则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。

A.(*p).next=(*q).next;free(p);

B.p=q->next;flee(q);

C.p=q;free(q);

D.p->next=q->next;free(q);


相似考题
更多“ 假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。A.(*p).next=(*q).next;free(p);B.p=q-next;fl”相关问题
  • 第1题:

    假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 ( )

    A.free(q);p->Next=q->next;

    B.(* p).next=(* q).nexy;free(q);

    C.q=(* q).next;(* p).next=q;free(q);

    D.q=q->next;p->next=q;p=p->next;free(p);


    正确答案:B

  • 第2题:

    设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。

    A.q=p->next; p->next=q->next;free(q);

    B.q=p->next; free(q);

    C.p->next=p->next->next;free(p->next);

    D.q=p->next; free(q);


    q-&gtnext

  • 第3题:

    2、设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。

    A.q=p->next; p->next=q->next;free(q);

    B.q=p->next; free(q);

    C.p->next=p->next->next;free(p->next);

    D.q=p->next; free(q);


    s->next=p->next; p->next=s ;

  • 第4题:

    若已建立一个链表,指针p指向尾结点,指针q指向新结点,则能将q所指的结点链接到链表末尾的 一组语句为________。

    A.q->next=NULL;p->next=q; p=q;

    B.p=p->next;q->next=p->next;p->next=q;

    C.p=p->next;q->next=p;p->next=q;

    D.p=(*p)·next;(*q)·next=(*p)·next;(*p)·next=q;


    q->next=NULL;p->next=q; p=q;

  • 第5题:

    单链表的每个结点中包括一个指针next,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的()

    A.q->next=p->next;p->next=q;

    B.p->next=q->next;q=p->next

    C.p->next=q;q->next=p->next;

    D.q=p->next;p->next=q->next;