标签:
不使用临时变量删除链表、使用临时变量删除链表
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