码迷,mamicode.com
首页 > 其他好文 > 详细

使用临时变量删除链表

时间:2016-01-19 12:23:48      阅读:114      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!