struct node {
struct node *next;
int data;
} *head;
リンクリストに要素を挿入した後、この削除機能を使用してリンクリストの要素を削除していますが、プログラムが動かなくなります。どこが間違っているのかわかりません。私を助けてください。
void delete(int num1) {
struct node *del ,*prev_node;
del = head;
if(del == NULL) {
printf("\n The list is empty,cant delete element");
} else {
while(del != NULL) {
if(del->data == num1) {
if(del == head) {
head = del->next;
free(del);
} else {
prev_node->next = del->next;
free(del);
}
} else {
prev_node = del;
del = del->next;
}
}
}
}