数据结构 文本编辑 求助
本帖最后由 winter0626 于 2012-12-11 10:11:35 编辑 txtLine *insert_Line(txtLine *i)
{
txtLine *old,*p;
if (last==NULL) 。{
i->next=NULL;
i->prior=NULL;
last=i;
return(i);
}请问诸位大仙这句是什么意思啊p=start;
old=NULL;
while(p)
{
if (p->num<i->num)
{
old=p;
p=p->next;
}
else
{
if (p->prior)
{
p->prior->next=i;
i->next=p;
p->prior=i;
return start;
}
i->next=p;
i->prior=NULL;
p->prior=i;
return(i);
}
}
old->next=i;
i->next=NULL;
i->prior=old;
last=i;
return start;
} 这句什么意思
[解决办法]
if (last==NULL) 。{
i->next=NULL;
i->prior=NULL;
last=i;
return(i);
}
当最后一个元素没有,就把插入的值当成最后一个元素,前后都置为Null.