在单链表{a1,a2,a3,a4,……}中,p为指向a2的指针,则指向a4的指针可以写作
A: p-next-next
B: p.next
C: p-next
D: (p)-next
A: p-next-next
B: p.next
C: p-next
D: (p)-next
举一反三
- 在单链表{a1,a2,a3,a4,……}中,p为指向a2的指针,则指向a4的指针可以写作 A: p->;next->;next B: p.next C: p->;next D: (&p)->;next
- 在单链表{a1,a2,a3,a4,……}中,p为指向a2的指针,则指向a4的指针可以写作 A: p->next->next B: p.next C: p->next D: (&p)->next
- ●在单链表中,指针p指向元素为x的结点,实现"删除x的后继"的语句是 (20) 。(20) A: p=p→next; B: p→next=p→next→next; C: p→next=p; D: p=p→next→next;
- 假设以带头结点的单链表表示线性表,阅读下列算法fun,并回答问题 设线性表为(a1,a2,a3,a4,a5,a6,a7),写出执行算法fun后的线性表() voidfun(LinkList L) {//L为带头结点单链表的头指针 ListNode*p,*q; p =L; while(p &&p->next) { q = p->next; p->next =q->next; p =q->next; free(q); } } A: a1,a2,a3,a4 B: a2,a4,a6 C: a1,a3,a5,a7 D: a1,a2,a3,a4,a5,a6,a7
- 在双向链表中删除指针p所指的结点(pre和next,是结点的指针域,pre指向结点的前驱,next指向结点的后继),则需要执行( )。 A: p↑.next:=p↑.pre;p↑.pre:=p; B: p↑.next↑.pre:=p↑.pre;p↑.pre↑.next:=p; C: p↑.pre:=p↑.next;p↑.next=p↑.pre; D: p↑.pre↑.next:=p↑.next;p↑.next↑.pre:=p↑.pre;