第一范文网 - 专业文章范例文档资料分享平台

C语言链表基本操作

来源:用户分享 时间:2025/8/27 20:15:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

p->next=NULL; return(p);

}

//创建一个长度为n的线性链表 voidcreat_list(LNode *head,int n) {

LNode *p,*q; inti; p=head;

for(i=1;i<=n;i++)

{

q=(Llist)malloc(sizeof(LNode)); if(NULL==p)

printf(\内存申请失败!\

}

else {

printf(\data:\q->next=NULL; p->next=q; p =q;

}

}

}

//插入一个元素

voidinsert_list(LNode *head,intx,inti ) {

int j=0;

LNode *p,*s; p=head;

while((p!=NULL)&&(j

{ }

if(p==NULL) exit(0);

s=(Llist)malloc(sizeof(LNode));

if(NULL==p)

printf(\内存申请失败!\p=p->next; j++;

else {

s->data=x;

}

}

s->next=p->next; p->next=s;

//删除一个元素

intdelete_list(LNode *head,inti) {

LNode *p,*q;

int j=0; int x; p=head;

while((p!=NULL)&&(j

{ }

if(p==NULL) exit(0); q=p->next;

p->next=q->next; x=q->data;

p=p->next; j++;

}

free(q); q=NULL; return(x);

//删除整个链表

voiddelete_whole(LNode *head) { }

//倒置链表

void reverse(LNode *head) {

LNode *p,*s,*t; p=head; LNode *p,*q; p=head; while(p!=NULL) { }

q=p->next; free(p); p=q;

搜索更多关于: C语言链表基本操作 的文档
C语言链表基本操作.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6macg1il9y6d7jn4l1ye_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top