C语言双链表问题
发布网友
发布时间:2024-03-19 07:39
我来回答
共2个回答
热心网友
时间:2024-03-20 00:04
void print(PST phead)
{
while(phead!=NULL)
{
printf("%d ", phead->data);
phead=phead->next;
}
if(phead==NULL)
{
printf("%d ", phead->data);//如果phead==NULL,phead->data=NULL->data是什么啊?
phead=phead->boxt;//phead->boxt=NULL->boxt是什么?
}
}
可把if(phead==NULL){...}去掉
热心网友
时间:2024-03-20 00:03
这部分错了:
else
{
toli->next=p;
p->boxt=toli;
toli=toli->next;
}
既然toli是储存最后一个创建的链表,p是新的,那toli当然是储存p咯
修改码:
else
{
toli->next=p;
p->boxt=toli;
toli=p;
}