回 帖 发 新 帖 刷新版面

主题:求求

写出链表的创建、插入、删除操作的c语言版本!
并附带解释!

回复列表 (共3个回复)

沙发

int i;
Linklist p,q;
(*L)=(Linklist)malloc(sizeof(LNode));
(*L)->data=-1;(*L)->next=Null;
p=*L;
scanf("%d",&i);
while(i!=-1)
{
q=(Linklist)malloc(sizeof(LNode));
q->data=i;q->next=Null;
p->next=q;
p=q;
scanf("%d",&i);

板凳

delete_list(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->data;
free(q);
return 1;

3 楼

感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册