Visual Studio 线性表的链式存储节点输出引发异常:读取访问权限冲突

问题:

写了一个线性表的链式存储想要输出,能够输出,但是会报错:读取访问权限冲突

分析:

当我们输出到最后倒数第二个节点时,p指向倒数第二个节点并输出;

下一轮循环:p指向倒数第二个节点不为NULL,于是指向倒数第一个节点并输出;

下一轮循环:p指向倒数第一个节点不为NULL,于是指向NULL,NULL没有data,于是报错读取访问权限冲突。

解决:

只需要每次判断指针所指的下一个节点是否为空,为空则停止;而不是判断指向的当前节点是否为空。

相关推荐
Jordannnnnnnn7 分钟前
追赶33名
c++
ccLianLian10 分钟前
数论·约数
数据结构·算法
会编程的土豆10 分钟前
【数据结构与算法】最短路径---Dijkstra 算法
数据结构·c++·算法
2401_8796938711 分钟前
C++中的观察者模式实战
开发语言·c++·算法
William_wL_14 分钟前
【C++】string的实现
c++
fff98111832 分钟前
C++与Qt图形开发
开发语言·c++·算法
计算机安禾1 小时前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
不想写代码的星星1 小时前
C++模板特化:别把“特例”写成“特坑”——从全特化到变量模板
c++
njidf1 小时前
C++中的访问者模式
开发语言·c++·算法
C_Si沉思2 小时前
C++中的工厂模式变体
开发语言·c++·算法