尾插法建立单链表问题
voidTailCreatList(List*L)//尾插法建立链表{List*s,*r;r=L;for(inti=0;i<10;i++){s=(structList*)...
void TailCreatList(List *L) //尾插法建立链表
{
List *s,*r;
r=L;
for (int i=0;i<10;i++)
{
s=(struct List*)malloc(sizeof(struct List));
s->data=i;
r->next=s;
r=s;
}
r->next=NULL;
}
关于这段尾插法的代码,我大概看的懂,我的疑问就是这里设r这个变量有作用吗,直接用L不就好吗 展开
{
List *s,*r;
r=L;
for (int i=0;i<10;i++)
{
s=(struct List*)malloc(sizeof(struct List));
s->data=i;
r->next=s;
r=s;
}
r->next=NULL;
}
关于这段尾插法的代码,我大概看的懂,我的疑问就是这里设r这个变量有作用吗,直接用L不就好吗 展开
2015-07-22
展开全部
尾插向链表尾部逐渐插入结点像算描述r先指向指针s要逐插入结点指针r->next=s句说s插入指针第结点意思说s结点接入链表接着r=s句让r指针指向刚刚插入结点节点进行进步插入算r->next=s逐逐往尾部插入结点直结点指针域空r->next=null跳循环!
追问
首先很感谢你的回答
其次你的排版让我看的不清晰,而且我的疑问并不是对尾插法的不理解,而是对于这里设置r这个变量的意义不清晰,因为我觉得直接用L,不用r这个变量不是也可以吗?请问你有什么见解
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询