设非空单链表的结点构造为。若要删除该链表中p指结点的后面那个结点(若存在),则需要执行的操作是()。(不含被删除结点的空间释放)
A: p=p->link->link;
B: p->link=p;
C: p=p->link;
D: p->link=p->link->link;
A: p=p->link->link;
B: p->link=p;
C: p=p->link;
D: p->link=p->link->link;
举一反三
- 在一个单链表中,若p所指结点不是最后结点,在p所指结点之后插入s所指结点,则应执行()操作。 A: s->link=p;p->link=s; B: s->link=p->link:p->link=s: C: S->link=p->link; p=s: D: p->link=s:s->link=p:
- 已知L是一个不带表头的单链表,在表首插入结点*p的操作是() A: p=L;p->link=L B: p->link=L;p=L C: p->link=L;L=p D: L=p;p->link=L
- 在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。 A: s->link=p;p->link=s; B: s->link=p->link;p->link=s; C: s->link=p->link;p=s; D: p->link=s;s->link=p;
- 在一个以 first为头指针的单循环链表中,p 指针指向尾结点的条件是__________。 A: p->link=first B: p->link=NULL C: p->link->link=first D: p->element=-1
- 单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现将从单链表中删除指针p所指的下一结点。下面的操作序列中哪一个是正确的 A: q:=p↑.link;p↑.link:=q↑.link B: p↑.link:=q↑.link;q:=p↑.link C: q↑.link:=p↑.link;p↑.link:=q D: p↑.link:=q;q↑.link:=p↑.link