我有一个deleteNode
接收列表头部的函数,以及要删除的节点。当我运行它时,它成功删除了节点,但它也删除了它之后的所有内容。我相信这与我重建列表有关,但我无法弄清楚我的逻辑在哪里出错,所以我可以使用一些帮助。这是功能代码:
void deleteNode(struct lnode** head, struct lnode* node) {
struct lnode* nextNode = nodeGetNext(node);
printf("word: \n%s\n",nodeGetWord(nextNode));
struct lnode* nodeToDelete = node;
*head = nodeGetNext(nodeToDelete);
printf("Head word: %s\n",nodeGetWord(*head));
free(nodeToDelete);
}