-4
単一リンクリストから値の最初の出現を削除しようとしています。しかし、これは呼び出されるたびにセグメンテーション違反を生成します。リンクリストからノードを削除するとSIGSEGVセグメント化エラーが発生する
typedef struct Node *node;
struct Node
{
int data;
node next;
};
node delete_node(int value, node l) {
if (l == NULL){
return NULL;
}
if (l->data == value) {
node temp;
temp = l->next;
free(l);
return temp;
}
l->next = delete_node(value, l->next);
return l;
}
これはコンパイルしないでください(セミコロンがありません)。 – dasblinkenlight
リストの作成に関連する部分とこの呼び出し部分のコードを追加してください。 – BLUEPIXY
あなたは価値とデータを混同していますか? – Gam