随风...embed.blog.chinaunix.net
piaoyizu
全部博文(288)
GStreamer(1)
Android(13)
Kernel study(9)
嵌入式环境(24)
Wince Developmen(2)
Driver study(55)
Basic study(41)
管理类资料(7)
技术类资料(42)
2012年(4)
2011年(30)
2010年(40)
2009年(32)
2008年(71)
2007年(79)
2006年(32)
Edengund
tyc00n
langue
xiaochun
singlede
mxcai200
丹凤公主
liu090
johnbull
和光先同
wb123456
hellionc
shiyigud
j1nyu
Zcover
浪花小雨
dujunqiu
Phyllis6
分类: C/C++
2008-04-27 16:53:04
立下此码, 过段时间再看是否有进步!
#include <stdio.h>#include <malloc.h>struct list { struct list *prev, *next;};#define list_init(head) \ (head)->next = (head);\ (head)->prev = (head) \void __list_add(struct list *new, struct list *prev, struct list *next){ prev->next = new new->prev = prev; new->next = next; next->prev = new;} void list_add(struct list *new, struct list *head){ __list_add(new, head, head->next);} void __list_del(struct list *prev, struct list *next){ prev->next = next; next->prev = prev;}void list_del(struct list *enpry){ __list_del(enpty->prev, enpty->next);} int main(void){ int i; struct list *head, *tmp; head = (struct list*)malloc(sizeof(struct list)); list_init(head); for (i = 0; i < 10; i++) { tmp = (struct list*)malloc(sizeof(struct list)); list_add(tmp, head); } list_del(tmp);}
上一篇:选择排序的c实现代码
下一篇:Linux 线程实现机制分析
登录 注册