c++关于链表结点删除的题

#include <iostream>

using namespace std;

struct student{
int no;

char name[12];

int age;

student*next;

};

typedef student*link;

void creatlink(link*l)
{
link p , s;

p=(*l)=new student;

while(1)
{
s=new student;

cin>>s->no;

if(s->no==0)

break;

cin>>s->name>>s->age;

p->next=s;

p=s;

}

p->next=NULL;

}

void List(link l)
{
link p=l;

while(p!=NULL)
{ if(p->no!=0)

cout<<p->no<<" ";

p=p->next;}

cout<<endl;
}
void sercher(link l,int sarch)
{

link p=l;

while(p!=NULL)
{
if(p->no!=sarch&&p->no!=0)

cout<<p->no<<" ";

p=p->next;

}

}
int main()
{
link l;

int n;

l=new student;

creatlink(&l);

cin>>n;

List(l);

sercher(l,n);

return 0;

}
为什么显示数据错误

讲道理是对的啊?
"显示数据错误"是指什么?答案错误吗?
除了creatlink函数最后应该delete p->next;但是应该不会答案错误啊?追问

不知道啊 就是不知道哪错了

追答

额, 是不是有多组询问啊...你只回答了一组?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-02
报得三春晖。
相似回答
大家正在搜