急~~~功能是单链表的修改,C语言怎么写????

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:06:12
功能是单链表的修改,C语言怎么写????
要详细,能运行成功的,是C语言的!!!
高分!!!

你想怎么修改?插入、删除元素还是修改某个元素的值?
下面的程序我特意改的,实现了检查某个元素的值和修改某个元素的值,两个功能,已经调试过,可以直接运行的了。如果你还想要添加其他功能,比如插入、删除等等,你再给个回复,我给你写。

#include<malloc.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
typedef struct LNode{
long data;
struct LNode *next;
}LNode;
LNode *Init_L(LNode *L)
{//建空链表L
L=(LNode *)malloc(sizeof(LNode));
L->next=NULL;
return L;
}
int len_L(LNode *L)
{//求L链表中节点的个数
int len=0;
LNode *p;
p=L->next;
while(p!=NULL)
{
++len;
p=p->next;
}
printf("该链表的长度:%d\n\n",len);
return len;
}
LNode *creat_L(LNode *L)
{//创建线性表L
int i,n;LNode *q;
do{
printf("创建表:\n");
printf("表的元素个数:");
scanf("%d",&n);
LNode *p;
L=(LNode *)malloc(sizeof(LNode));
L->next=N