题库 C++/C语言题库 题目列表 下⾯的代码⽚段⽤于在双向链表中删除⼀个节点 。...
单选题

下⾯的代码⽚段⽤于在双向链表中删除⼀个节点 。请在横线处填⼊(  )  ,使其能正确实现相应功能。

1 void deleteNode(DoublyListNode*& head, int value) {
2  DoublyListNode* current = head;
3  while (current != nullptr && current->val != value) {
4   current = current->next;
5  }
6  if (current != nullptr) {
7   if (current->prev != nullptr) {
8     ____________________________________ // 在此处填入代码
9   } else {
10    head = current->next;
11  }
12  if (current->next != nullptr) {
13   current->next->prev = current->prev;
14  }
15  delete current;
16  }
17 }
A.
if (current->next != nullptr) current->next>prev = current->prev;


B.
current->prev->next = current->next;
C.
delete current->next;
D.
current->prev = current->next;
题目信息
C++语言等级考试真题 2024年 五级 选择题
0%
正确率
0
评论
91
点击