链表这部分,书( C 语言程序设计现代方法 )上写得我觉得不是很详细(估摸着是有些涉及数据结构,没细讲,所以我是跟着视屏+搜索来的) 这几天看书看的有些发昏了
前面我都还能明白是什么意思,到了第⑦步时我就有些浑了 (不知道我下面的释义是否正确,如有错误请指出)
第四步的时候 head=tail=link,所以这三个指针均指向首结点的首地址
第七步: 将 tail 指向首结点成员 Next ( 此时为 NULL ),而 link 又被赋值给 Next,此时首结点成员 Next 保存的是 link 的首地址
tail 在尚未执行 tail=tail->Next 时,还是在指向首结点的头部,执行完 tail=tail->Next 后,tail 指向首结点的指针域(此时为 NULL)
执行 tail->Next=link;为首结点的指针域赋值,指向新结点的首地址
我看了很多示例都是两条语句来完成这个链接,是不能直接 tail->Next 吗 ?
是否可以理解为 tail 是一个专门用于操作指针域的指针 ?
额,现在脑袋一团乱,能想到问题暂时就这两个。。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.