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

问题:

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

分析:

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

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

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

解决:

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

相关推荐
一直C4 小时前
Linux应用软件编程|TCP协议与Socket全套编程(三次握手、四次挥手、报文头部、核心机制)
linux·网络协议·tcp/ip·wireshark·vim·visual studio
知无不研4 小时前
std::function在使用时遇到的问题
c++·算法·st·function
码场老菜鸟5 小时前
C++ 指针的深度理解与应用
java·c++·算法
OPEN-F5 小时前
C++并发编程:条件变量与原子操作
java·开发语言·c++
神仙别闹5 小时前
基于 C++实现(控制台)车辆信息管理系统
开发语言·c++
fpcc5 小时前
数据结构和算法—最短路径的算法
数据结构·算法
重生之小比特5 小时前
【初阶C++】string
开发语言·c++
老当益壮梁奶奶5 小时前
Linux软件编程学习笔记(十一):深入浅出 TCP 协议与 Socket 编程实践
linux·c语言·笔记·学习·tcp/ip
Dream Cosmos6 小时前
C++继承详解(上):继承规则、父子类转换与作用域隐藏
c++
skr爱码士6 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt·ui·客户端