c语言链表菜单操作 相关问题

想问一下大家,做了一个链表的菜单操作,链表已经销毁了,在进行遍历会进行错误。如何写才能使,在销毁之后,不能进行遍历

这个问题,肯定是因为销毁的不干净
需要把所有节点都销毁掉,free之后需要将头指针置空!
然后在遍历函数里面用if或者assert进行判断,如果是空直接不运行函数就行了

判断链表节点是否有效就可以了,你如果销毁了按理来说整个链表都没有有效的节点了,头节点指向的就会是空指针,从这里来看我觉得你的销毁不完全。

你是怎么销毁的,代码呢
盲猜你直接执行了delete,但是并没有把指针指向空值,指针还指向原来的地址,那不变成野指针了吗

谢谢各位大佬的回复了,没看通知,我一直不知道