A.q->next=NULL;p=p->next;p->next=q
B.p=p->next;q->next=p;p->next=q
C.p=p->next;q->next=p->next;p->next=q
D.p=(*p).next;(*q).next=(*p).next;(*p).next=q
第1题:
有以下结构体说明和变量定义,如图所示,指针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;
第2题:
有以下结构体说明和变量定义,如图所示,指针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;
第3题:
若已建立一个链表,指针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;
第4题:
假定已建立以下链表结构,且指针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);
第5题:
有以下结构体说明和变量的定义,且如图14-4所示的指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是______。
struct node { char data; struct node * next; }a,b,*p=&a,*q=&b:
A.a.next=q;
B.p.next=&b;
C.p->next=&b;
D.(*p).next=q;