19楼稍微更了一下~
感觉还有12个遍历宏要完善,还有一大堆细节要处理~
当然现在基本的链表操作已经没问题了~
这个链表结构和传统式结构的链表的最大用处就是实现链表和数据域分离~
这样有什么用处呢~
如果某个节点需要两个链表而不是一个例如十字链表的话直接申明两个链表域就可以了
~
如果把链表节点和抽象数据域或者空指针和链表节点合在一起就没那么好弄了~还是感觉这个
~
PS:还有Common.h也稍微改了一下~就是改了extern那里~
用extren主要是方便调用函数封装,不然变量名太长也笑了
变量名过短的话也不好分类还有可能会产生冲突~
所以还是封装了比较方便~
其实嘛,关于处理变量名以及分类问题C++的类做得非常好,不过这是给C用的
~
extren是获取一个变量入口地址而不是定义,定义只能一次但申明却可以有很多次,所以这个定放在在头文件里面也不用考虑到变量名重复的问题(当然其它实现文件是否也含有这个变量就不好说了,总之感觉这个可能性不大,注意使用一般情况下是完全可以的)
~
[此贴子已经被作者于2018-1-4 18:27编辑过]