尾插法建立单链表问题

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不就好吗
展开
 我来答
匿名用户
2015-07-22
展开全部
尾插向链表尾部逐渐插入结点像算描述r先指向指针s要逐插入结点指针r->next=s句说s插入指针第结点意思说s结点接入链表接着r=s句让r指针指向刚刚插入结点节点进行进步插入算r->next=s逐逐往尾部插入结点直结点指针域空r->next=null跳循环!
追问
首先很感谢你的回答
其次你的排版让我看的不清晰,而且我的疑问并不是对尾插法的不理解,而是对于这里设置r这个变量的意义不清晰,因为我觉得直接用L,不用r这个变量不是也可以吗?请问你有什么见解
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式