head->next が NULL の場合に備えて、head 構造を NULL にしたい。ただし、関数に渡してnullにすると機能しません。
void remove(struct node* head)
{
int val;
cout << "Enter a value to delete: ";
cin >> val;
if (head->next == NULL)
if (head->data == val)
head = NULL;
}
関数に渡されなくても正常に動作しますが、メイン関数で直接実行されます。どこが間違っていますか?