数据结构单向链表释放的一个简单问题

typedef int Elemtype;
typedef struct LNode
{
Elemtype data;
struct LNode *next;
}LNode,*LinkList;
Linklist L;
开一个单向链表(带头结点的),结点结构如上,L是头指针,假设现在链表里面已经一个一个插入了数个结点,现在不需要这条链表了,要把它释放,可不可以直接调用free(L)?
还是要再写一个子函数,一个结点一个结点地释放?

就是说如果只调用free的话,会不会出现只释放了头结点的情况?后面一个链一个的结点能不能跟着被释放?
我是要在程序执行结束的时候释放掉这条链表,之后程序就结束了,以后不要再进行什么操作了。

第1个回答  2009-10-19
我想问你个问题,,如果你把头结点释放点了,,你后面想定位插入进去的元素的时候该如何做?
相似回答
大家正在搜