Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376753
  • 博文数量: 47
  • 博客积分: 967
  • 博客等级: 准尉
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-25 16:14
文章分类

全部博文(47)

文章存档

2019年(1)

2014年(1)

2013年(9)

2012年(36)

分类: LINUX

2012-05-26 20:43:16

  内核里用的最多就是双向循环链表,今天我回顾了双向链表的知识,写了一个创建链表的程序,拿出来分享一下:
  

创建双向循环链表

  1. #include
  2. #include
  3. #include
  4. typedef struct DNode {
  5. int data;
  6. struct DNode *prev,*next;
  7. }DNode,*DoubleList;
  8. void print(DoubleList head);
  9. int main()
  10. {
  11. DoubleList next,prev,head;
  12. prev=head=(DNode *)malloc(sizeof(DNode));
  13. next=(DNode *)malloc(sizeof(DNode));
  14. scanf("%d",&next->data);
  15. while(next->data!=0)
  16. {
  17. prev->next=next;
  18. next->prev=prev;
  19. prev=next;
  20. next=(DNode *)malloc(sizeof(DNode));
  21. scanf("%d",&next->data);
  22. }
  23. prev->next=head;
  24. head->prev=prev;
  25. free(next);
  26. print(head);
  27. return 0;
  28. }
  29. void print (DoubleList head)
  30. {
  31. DoubleList L;
  32. L=head->next;
  33. while(L!=head)
  34. {
  35. printf("%d ",L->data);
  36. L=L->next;
  37. }
  38. printf("\n");
  39. }

阅读(4968) | 评论(2) | 转发(0) |
0

上一篇:进程控制块(PCB)

下一篇:task_struct

给主人留下些什么吧!~~

lwp2252012-06-11 12:33:15

zhe_wang: 可以把内核中的链表的接口拿到用户态下来复用。.....
好的!

zhe_wang2012-06-04 21:55:07

可以把内核中的链表的接口拿到用户态下来复用。