1>代码截图
linklist.c函数
//按值进行修改
int list_update_value(LinkList *L,datatype e,datatype new_e)
{
//判断逻辑
if(NULL==L || list_empty(L))
{
printf("修改失败\n");
return 0;
}
//查找到要修改的结点
int res = list_search_value(L,e);
printf("%d\n",res);
LinkList *p = find_node(L,res);
//更新数据
p->data = new_e;
printf("修改成功\n");
return 1;
}
运行结果
2>
linklist.c文件代码
//翻转
void list_reverse(LinkList *L)
{
//判断逻辑
if(NULL==L || list_empty(L))
{
printf("翻转失败\n");
}
//定义一个新的头指针指向L->next
LinkList *p = L->next;
L->next = NULL;
//循环头插
while(p != NULL)
{
LinkList *q = p;
p = p->next;
q->next = L->next;
L->next = q;
}
printf("翻转成功\n");
}
运行结果