#include<stdio.h>
#include<stdlib.h>
typedef struct LinkList
{
int num;
struct LinkList* next;
}List;
int main()
{
int n, k, i;
scanf_s("%d", &n);
List* head=NULL, * p1=NULL, * p2=NULL, * p=NULL;
for (i = 0; i < n; i++)
{
p1 = new List;
scanf_s("%d", &p1->num);
if (head == NULL)
head = p1;
else
p2->next = p1;
p2 = p1;
}
p1->next = NULL;
scanf_s("%d", &k);
p1 = head; p2 = p1;
while (p1)
{
if (p1->num == k)
{
if (p1 == head)
head = p1->next;
else if (p1->next == NULL)
p2->next = NULL;
else
{
p = p1;
p2->next = p1->next;
delete p;
}
}
p2 = p1;
p1 = p1->next;
}
p = head;
while (p)
{
printf("%d ", p->num);
p = p->next;
}
p1 = p2 = head;
while (p1)
{
p2 = p1->next;
delete p1;
}
}
输入有问题,点回车不出结果是为什么