首页 > 其他 > 详细

使用临时变量删除链表

时间:2016-01-19 12:22:58      阅读:230      评论:0      收藏:0      [点我收藏+]

不使用临时变量删除链表、使用临时变量删除链表

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!