?????????н??Linux????????????????????????????????Linux??????????????????????????????????????????
???????????????????е????????????????????“?????”?е????????????????μ??
?????????????????????
????1 typedef struct node_tag{
????2     //T data;
????3     struct node_tag *prev;
????4     struct node_tag *next;
????5 }node;
????????????????????????????????????????????????????????????????????????й????????????????????????????????????????
?????????????????????????????????編??????????????????????????????????????????????????????????CP?????(Copy-Paste)??
???????????????????C++??????????????????????????????????????????
???????????????Linux????????п??????????????????????????д??????????????????????????????????顢?????
???????????????????????????????????????????????????????????????????仨????????????ɡ?????????????????
????????????????“?????”???????????????Щ?????????????????????????洢?????????????????????
??????include/linux/list.h????У???????????????"?????“??
????struct list_head {
????struct list_head *next?? *prev;
????};
??????node_tag????????????????
????list_head??????????????????????????????????????????????????“?????”??????
??????????????????£??????????????????????????????????????list_head?????????????????????
??????????????????????list_head??????????????μ????????????????????????λ????????????????
????????????????????????????????????????????С????????????????
????#define offsetof(s??m)   (size_t)&(((s *)0)->m)
????????list_head??????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????“?????” list_head????????????list_head????????????
????????????????????????????????????????????