在delete()函数中,把链表中的一个节点删除之后不用释放它的空间吗?
delete()函数自身不实现释放,所以其后要调用free_node()函数释放。
可以让link中的结构为void *,然后链表就万能了,学生可以直接用了
typedef struct node *link; struct node { unsigned char item; link next; }; 此外有问题,应该先定义struct node,再定义 link;
@crazier 就是先定义link, 不信的话去试试,先定义struct node,再定义link会出错的。因为struct node 的定义中使用到了 link.
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!