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);
}