[单选题]

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

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

A.p一>next=q一>next;flee(q);

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

C.p=q;free(q);

D.(*p).next=(幸q).next;ffee(p);

参考答案与解析:

相关试题

假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中司将q所指

[单选题]假定已建立以下链表结构,且指针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);

  • 查看答案
  • 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点

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

  • 查看答案
  • 假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:<br /><img border="0" style="width: 558px; h

    [单选题]假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是(  )。A.(*)p.ne

  • 查看答案
  • 假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:<br /><img border="0" style="width: 662px; h

    [单选题]假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是(  )。A.(*)p.ne

  • 查看答案
  • 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三

    [单选题]现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。A.q->next=r->next; p->next=r,r->next=q;B.p->next=r,q->next=r->next;r->next=q;C.q->next=r->next;r->n

  • 查看答案
  • 有以下结构体说明和变量定义,如图所示,指针p、q、r,分别指向此链表中的3个连续

    [单选题]有以下结构体说明和变量定义,如图所示,指针p、q、r,分别指向此链表中的3个连续结点。 Struct node { int data; Struct node *hext; } *p,*q,*r;现要将Q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是A.p->next=q->next;B.p->next=p->next->next;C.p->next=r;D.p=q->next;

  • 查看答案
  • 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三

    [单选题]现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个节点。 struct node {char data; struct node*next;}*p,*q,*r;现要将q和r所指节点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是( )。A.q->next=r->next;p->next=r;r->next=q;B.p->next=r;q->next=r->next;r->next=q;C.q->next=r->next;r->next=q;p-

  • 查看答案
  • 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结

    [单选题]有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。struct node { int data;struct node *next;} *p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是A.p->next=q->next;B.p-next=p->next->next;C.p->next=r;D.p=q->enxt;

  • 查看答案
  • 若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点

    [单选题]若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。A.p=p->next;s->next=p;p->next=s;B.p=p->next;s->next=p->next;p->next=s;C.s->next=NULL;p=p->next;p->next=S;D.p=(*p).next;(*S).next=(*p).next;(*p).next=s;

  • 查看答案
  • 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节

    [单选题]有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节点。 struct node {int data;struct node*next;}*P,*q,*r; 现要将q所指节点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是( )。A.p->next=q->next;B.p->next=P->next->next;C.p->next=r;D.p=q->next;

  • 查看答案