struct hoge {
int data;
struct hoge *next;
}

みたいな片方向リストで任意の要素nを削除するにはどうすればいいんですか

先頭から順にを探す
↓
目的の要素nが見つかる
↓
ポインタを繋ぎかえようとするが、nの前にある要素へのポインタがないので???となっています