不使用临时变量删除链表、使用临时变量删除链表
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; } }
暂时还不太明白两者的区别。
时间: 2024-10-13 11:33:37