[单选题]

设rear是指向非空带头结点的循环单链表的尾指针,则删除起始结点的操作可表示为( )

A.s=rear;

B.rear=rear—>next; rear=rear—>next; free(rear); free(s);

C.rear=rear—>next—>next;

D.s=rear—>next—>next; free(rear); rear—>next—>next=s—>next; free(s);

参考答案与解析:

相关试题

设rear是指向非空带头结点的循环单链表的尾指针,则删除链表第一个结点的操作可

[单选题]设rear是指向非空带头结点的循环单链表的尾指针,则删除链表第一个结点的操作可表示为 (22) 。(22) A.p=rear;rear=rear→next;free(p);B.rear=rear→next;free(p);C.rear=rear→next→next;free(p);D.p=rear→next→next;rear→next=p→next;free(p);

  • 查看答案
  • 设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执行下列哪一个操作()。

    [单选题]设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执行下列哪一

  • 查看答案
  • 用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行

    [单选题]用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时()。A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改

  • 查看答案
  • 用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行

    [单选题]用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时()。A . 仅修改队头指针B . 仅修改队尾指针C . 队头、队尾指针都可能要修改D . 队头、队尾指针都要修改

  • 查看答案
  • 设指针变量p指向单链表中某结点A,则删除结点A的后继结点需要的操作为()(不考虑

    [填空题] 设指针变量p指向单链表中某结点A,则删除结点A的后继结点需要的操作为()(不考虑存储空间的释放)。

  • 查看答案
  • 设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。

    [单选题]设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。A.q=p->next;p->data=q->data;p->n

  • 查看答案
  • 在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。

    [单选题]在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表

  • 查看答案
  • 非空的循环单链表head的尾结点(由p所指向),满足( )。

    [单选题]非空的循环单链表head的尾结点(由p所指向),满足( )。A.p→next==NULLB.p==NULLC.p→next=headD.p=head

  • 查看答案
  • 非空的循环单链表head的尾结点(由p所指向),满足______。

    [单选题]非空的循环单链表head的尾结点(由p所指向),满足______。A.p->next==NULLB.p==NULLC.p->next=headD.p=head

  • 查看答案
  • 非空的循环单链表head的尾结点(由p所指向)满足

    [单选题]非空的循环单链表head的尾结点(由p所指向)满足A.p->next==NULL B.p==NULL C.p->next=head D.p=head

  • 查看答案
  • 设rear是指向非空带头结点的循环单链表的尾指针,则删除起始结点的操作可表示为(