来源:自学PHP网 时间:2015-04-14 14:51 作者: 阅读:次
[导读] 我第一次知道链表这个概念是在数据结构课堂上,当时我们使用的是清华严蔚敏老师主编的《数据结构》教程,那时认为链表节点就是数据+指向其他链表节点的指针,形如:[html] typed...
我第一次知道链表这个概念是在数据结构课堂上,当时我们使用的是清华严蔚敏老师主编的《数据结构》教程,那时认为链表节点就是数据+指向其他链表节点的指针,形如: [html] typedef struct tagNode { typedef struct tagNode { [html] typedef struct tagNode { typedef struct tagNode { [html] typedef struct tagData { typedef struct tagData { [html] typedef struct tagLinkData { typedef struct tagLinkData { 1.假设链表操作声明如下: [html] void append(TNode *pList, const TNode *pNode); void append(TNode *pList, const TNode *pNode); 如果node是放在data的末尾的话,这里的第二个参数就要改改了,(const TNode *)&data.node; 3.将节点pNode从list中删除 [html] ?delete(&list, pNode); delete(&list, pNode);4.获取list的第1个节点,并使用它 如果node是放在data的末尾的话,第二行就不能直接这样转换了,pNode的地址需要减去1个sizeof(TData),才是首地址 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com