标题:请问各位,如何逐个释放链表
取消只看楼主
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
 问题点数:0 回复次数:3 
请问各位,如何逐个释放链表

以下是我的单链表程序,我想在程序输出完以后逐个释放这些链表,不知怎么做 #include <stdio.h> #include <malloc.h> #include <conio.h>

struct person { char name[255]; struct person *node_next; };

struct person *node_head;

int main() { register int i; struct person *new_node; struct person *current_node; node_head=(struct person *)malloc(sizeof(struct person)); if(!node_head) { printf("Cannot allocate memory!\n"); return 0; } node_head->node_next=NULL; printf("Please input the name of leader: "); scanf("%s",node_head->name); printf("Please input ten staff name\n"); current_node=node_head; for(i=0;i<10;i++) { new_node=(struct person *)malloc(sizeof(struct person)); if(!new_node) { printf("Cannot allocate memory!\n"); return 0; } scanf("%s",new_node->name); new_node->node_next=NULL; current_node->node_next=new_node; current_node=new_node; } current_node=node_head; printf("\n\n"); while(current_node) { printf("%s\n",current_node->name); current_node=current_node->node_next; } getch(); return 1; }

搜索更多相关主题的帖子: 链表 node person struct head 
2005-05-21 17:53
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
得分:0 
我做的那个单链表不有10个字结点和一个头结点吗?我就不知道怎样使用free()函数把它们全部释放。。。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-05-21 19:56
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
得分:0 
有点道理,谢谢你,我去试试看。。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-05-21 20:11
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
得分:0 
嗯,可以了,果然好方法,谢谢你啊。。。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-05-21 20:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-18932-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.344974 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved