设为首页 加入收藏

TOP

C语言 链表的创建,以及节点的增加和删除(二)
2017-06-23 10:22:22 】 浏览:524
Tags:语言 创建 以及 节点 增加 删除
>next; } } int main() { //初始化头节点以及尾部节点 struct stu *head; struct stu *tail; head->num=0; head->age=0; struct stu *thead,*pbefore,*pafter; int i; for(i=0;i num,&pafter->age); if(i==0) pbefore=thead=pafter; else pbefore->next=pafter; pafter->next=NULL; pbefore=pafter; } tail=pafter; printf(" tail:%ld",(long)tail); head->next=thead; query(head); int number; printf("you want to delete:"); scanf("%d",&number); delete(head,tail,number); query(head); tail=add(tail); query(head); tail=add(tail); query(head); return 0; }

这里我们需要定义尾部节点,并且增加后要对尾部节点进行更新,方便再次在链表后面插入节点,注意:不要忘了给新的节点分配内存,否则会报段错误,因为你给并没有分配内存的结构体赋值了。
new=(TYPE*) malloc(LEN);
另外不要忘了给新的尾部节点的指针域设置为NULL。
new->next=NULL;
以上是增加了两个节点的例子,运行结果如下
这里写图片描述
可以看到,增加的节点已经显示出来了。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言学习第一天 下一篇求鞍点

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目