本文主要是介绍链表--删除一个无头单链表的非尾节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法:
因为是无头的(参数不传头),所以不能遍历。
判断此结点是不是要删除的结点,如果是,则将下一个值覆盖过来,删除下一个结点。
void DeleteNode(ListNode* posNode)
{if(posNode){ListNode* pNext = posNode->Next;posNode->Value = pNext->Value;posNode->Next = pNext->Next;free(pNext);pNext = NULL;}
}
这篇关于链表--删除一个无头单链表的非尾节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!