若有以下定义则能保留链表其它结点,而删除p所指向结点的程序段是()A.head->next=p->next;free(p)B.head->next=p;p->next=head->next;free(p)C.free(p);head->next=p;p->next=head->nextD.free(p);head->next=p->next

题目
若有以下定义则能保留链表其它结点,而删除p所指向结点的程序段是()

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

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

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

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


相似考题
参考答案和解析
参考答案:A
更多“若有以下定义则能保留链表其它结点,而删除p所指向结点的程序段是() ”相关问题
  • 第1题:

    在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。则可以用操作()。
    q->next=p->next;

  • 第2题:

    已知指针 p 指向某双向链表的一个中间结点,下列语句序列实现的操作是()。 q = p -> prior; p -> prior = q -> prior; q -> prior -> next = p; free(q);

    A.删除 p 结点

    B.删除 p 结点的直接前驱结点

    C.删除 p 结点的直接后继结点

    D.删除 p 结点及其所有后继结点


    p->prior->next == p->next->prior

  • 第3题:

    2、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是:________


    q=p->next; p->next=q->next; delete q;

  • 第4题:

    要在一个单向链表中删除p所指向的结点,已知q指向p所指结点的直接前驱结点,若链表中结点的指针域为next,则可执行()。
    q->next=p->next;

  • 第5题:

    在一个单链表中,指针P指向结点是指针S所指向结点的直接前驱结点,从链表中删除S所指向结点的操作为:

    A.p=s;

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

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

    D.s=p;


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