下面关于单链表和双链表的描述中,正确的是( )。

struct DNode {   int data;   DNode* prev;   DNode* next;}; // 在双链表中删除指定节点void deleteNode(DNode* node) {   if (node->prev) {      node->prev->next = node->next;   }   if (node->next) {      node->next->prev = node->prev;   }   delete node;} struct SNode {   int data;   SNode* next;}; // 在单链表中删除指定节点void deleteSNode(SNode* head, SNode* node) {   SNode* prev = head;   while (prev->next != node) {      prev = prev->next;   }   prev->next = node->next;   delete node;}
填写答案