これは私の削除ノード機能です。何が問題なのかを知るのを手伝ってくれる人はいますか? わからない部分が多くて困っているようです。
頭へのポインターはどのように使用されると思われますか? struct lnode** ヘッド、これがヘッド ポインターへのポインターであることはわかっています。ただし、正しく使用しているかどうかはわかりません。
コードの 2 番目の部分では、関数が呼び出すノードを削除した後、2 つのノードが正しく接続されているかどうかわかりません。
void deleteNode (struct lnode** head, struct lnode* node) { if((*head) == node){ struct lnode* temp = (*head) -> next; free(node); free(node->word); *head = temp; } else{ struct lnode *nextNode = node->next; struct lnode *prevNode; while((*head) != NULL){ if((*head)->next = node){ prevNode = *head; break; } else *head = (*head) -> next; } prevNode->next = nextNode; free(node); free(node->word); } }