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

不同寻常的单链表删除的方法

时间:2014-10-04 11:32:46      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:des   blog   io   for   div   2014   c   on   log   

/*
 * =====================================================================================
 *       Filename:  singly_link.c
 *         Author:  RollStone (rs), jealdean@outlook.com
 *      Copyright:  All Rights Reserved. Copyright(c) 2007-2014 
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  09/29/2014 21:49
 *       Revision:  none
 *       Compiler:  gcc
 *   Last_Changed:  2014-10-03 18:29:35
 * =====================================================================================
 */
typedef struct node{
	struct node *next;
}node;

typedef bool (*remove_fn)(node const *v);

void remove_if(node **header,remove_fn rm)
{
	for ( node** curr=head;*curr; )
	{
		node *entry=*curr;
		if(rm(entry))
		{
			*curr=entry->next;
			free(entry);
		}
		else
		{
			curr=&entry->next;
		}
	}
}

不同寻常的单链表删除的方法

标签:des   blog   io   for   div   2014   c   on   log   

原文地址:http://www.cnblogs.com/jealdean/p/4005624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!