C语言 编写函数从尾节点开始逆序删除链表的每个表元 求救!
编写函数从尾节点开始逆序删除链表的每个表元structele{intval;structele*link;};voiddemo(structele*L){}...
编写函数从尾节点开始逆序删除链表的每个表元 struct ele { int val; struct ele *link; }; void demo(struct ele *L){ }
展开
1个回答
展开全部
//看看这个行不,我也没把握
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询