如果 head->next 为 NULL,我想将 head 结构设为 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;
}
虽然它在不传递给函数时工作正常,但直接在主函数中完成。我哪里错了?