电子产业一站式赋能平台

PCB联盟网

搜索
查看: 20|回复: 0
收起左侧

Linux 内核链表的绝妙之处

[复制链接]

461

主题

461

帖子

5053

积分

四级会员

Rank: 4

积分
5053
发表于 5 天前 | 显示全部楼层 |阅读模式
关注+星标公众,不错过精彩内容
来源 | typedef
一、导读自从上次刷了一题LeetCode两数之和后,我就去研读了uthash的源码,对其链表的使用方法感到非常震撼。
随后,我又发现Linux内核链表的实现也采用了类似的思想。
接下来,我将和大家分享传统链表与Linux内核链表实现之间的差异。
二、传统链表结构在C语言中,传统链表的实现通常如下所示:
/**
* @Author:typedef公众号
*/
typedef struct Node {
  int data;              // 数据域
  struct Node* prev;     // 指向前一个节点的指针
  struct Node* next;     // 指向后一个节点的指针
} Node;
每个节点包含数据和指向上一个以及下一个节点的指针,还有一些用户数据。如下图所示:
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表