liteOS中双向循环链表的一些设计思想
1. 问题提出看liteOS的源码,发现这些伙计们的水平还是高的。对于一个双向链表,一般我们的写法都是:typedef struct Node { int data; struct Node *prev; struct Node *next;} NODE但是这就诞生了一个问题,节点Node中的数据类型是int时我们定义了一个链表类型NODE0,如果是float data又定义了一种链表类型NODE1,或者有多个业务变量时我们又定义了NODE2,这时候如果我们想写一个链表遍历函数,希望能够对所