一、基础概念
next
指针指向原来的头节点;在尾部插入时,需要遍历到链表的最后一个节点,然后修改其next
指针指向新节点;在中间插入则需要找到合适的位置节点,调整相关指针。next
指针跳过目标节点。二、优势
三、类型
next
指针指向头节点,形成一个循环结构。这种链表在一些需要循环访问数据的场景下很有用,例如循环队列的实现。四、应用场景
五、常见问题及解决方法
malloc
分配了内存,但是在不需要节点时没有使用free
释放内存,就会导致内存泄漏。free
函数。next
指针或者数据域之前,没有正确判断指针是否为NULL
。例如,在遍历链表时,如果到达链表末尾(next
为NULL
)还继续访问其next
指针指向的内容就会出错。NULL
检查。领取专属 10元无门槛券
手把手带您无忧上云