C语言 编写函数从尾节点开始逆序删除链表的每个表元 求救!

编写函数从尾节点开始逆序删除链表的每个表元structele{intval;structele*link;};voiddemo(structele*L){}... 编写函数从尾节点开始逆序删除链表的每个表元 struct ele { int val; struct ele *link; }; void demo(struct ele *L){ } 展开
 我来答
Oyoung_2012
2012-12-27
知道答主
回答量:17
采纳率:0%
帮助的人:8.6万
展开全部
//看看这个行不,我也没把握
#include<stdio.h>
#include<stdlib.h>
struct ele
{
int val;
struct ele *link;
};
void demo(struct ele *L)//从尾节点删除一个单位,
{
ele *temp = L,*tmp = NULL;
while((temp->link)->link != NULL)
{
temp = temp->link;
}
tmp = temp->link;
temp->link = NULL;
free(tmp);
//如果要删除到只剩下头结点,加上
/*if(temp->link != NULL)
{
demo(temp);
}*/
}
int main()
{
//具体代码自己添加吧
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式