标签:
不使用临时变量删除链表、使用临时变量删除链表
typedef struct Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
typedef int ElementType;
struct Node
{
ElementType Element;
Position Next;
};
//不使用临时变量删除链表
void DeleteList( List L )
{
Position P;
P = L->Next;
L->Next = NULL;
while( P != NULL )
{
free( P );
P = P->Next;
}
}
//使用临时变量删除链表
void DeleteList( List L )
{
Position P, Tmp;
P = L->Next;
L->Next = NULL;
while( P != NULL )
{
Tmp = P->Next;
free( P );
P = Tmp;
}
}
暂时还不太明白两者的区别。
标签:
原文地址:http://www.cnblogs.com/qiwan/p/5141720.html