c语言 单链表
请大家帮我定义一下主函数 还有帮我实现以下链表的删除、修改、查找操作。函数的大体如下:#include<stdio.h>
#include<string.h>
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
//读取元素
Status GetElem_L(LinkList L,int i,ElemType &e){
p=L->next ;j=1;
while(p&&j<i0{
p=p->next;j++;
}
if(!p||j>i) return -1;
e=p->data;
return 0;
}
//插入元素
Status ListInsert_L(LinkList &L,int i,ElemType e){
p=L,j=0;
while(p&&j<i-1) {p=p->next;++j;}
if(!p||j>i-1) return -1;
s=(LinkList)malloc(sizeof(LNode));
s->data=e;
s->next=p->next;p->next=s;
return 0;
}
//删除元素
Status ListDelete_L(LinkList &L,int i,ElemType &e){
p=L;j=0;
while(p->next&&j<i-1){
p=p->next;++j;
}
if(!(p->next||j>i-1)) return -1;
q=p->next;p->next=q->next;
e=q->date;free(q);
return 0;
}
//建立单链表
void GreateList_L(LinkList &L,int n){
L=(LinkList)malloc(sizeof(LNode));
L->next =NULL;for(i=n;i>0;--i){
p=(LinkList)molloc(sizeof(LNode));
scanf(&p->data);
p->next=L->next ;L->next =p;
}
}
void xuanze(){
char a,b,c,d;
printf("a:建立单链表\n");
printf("a:插入元素\n");
printf("a:删除元素\n");
printf("a:读取元素\n");