非空的循环单链表head的尾结点(由p所指向),满足
A.p->next==NULL
B.p==NULL
C.p->next=head
D.p=head
在循环双链表的p所指的结点之前插入s所指结点的操作是()。
A.p->prior->prior
B.p->prior->prior
C.s->prior->next=s
D.s->prior->prior=s
A.p->next==NULL;
B.p==NULL;
C.p->next==head;
D.p==head;
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的 ______。 class X{ private: int k; public: K(int n){k=n;} set(int n){k=m;} }; void fun(){ X a(10),*p=&a; ______ }
A.p->set(678);
B.X(678):
C.p->k=678;
D.p.set(678);
有以下结构体说明和变量定义,如图所示: struet 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;
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。
struct node
{ int data;struct node *next; }*p,*q,*r;
现要将这个链表构成一个环,以下()操作是正确的。
A.p->next=q->next
B.r->next=p
C.p->next=r
D.r->next=q->next->next