下面关于单链表和双链表的描述中,正确的是( )。
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;}