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

问题:

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

分析:

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

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

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

解决:

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

相关推荐
念越13 分钟前
题库、练习与错题本代码阅读
开发语言·数据结构
方便面不加香菜24 分钟前
C++ 关于多态的知识点讲解
开发语言·c++
jimy144 分钟前
C++ 类成员函数的内联定义(inline)详解
开发语言·c++
垆边人似月.1 小时前
华为题:盛最多水的容器
数据结构·算法
sanqima1 小时前
CreateThread、_beginthreadex、AfxBeginThread三种线程创建的区别与联系
c++·tls·线程创建
HPtiger1 小时前
数据结构——插入排序
数据结构·排序算法
sanqima1 小时前
依赖TLS和模块状态的MFC类
c++·mfc·tls·module state
All for pursuit.1 小时前
【动态规划-11】279.完全平方数
数据结构·c++·算法·leetcode·动态规划
Aurorar0rua2 小时前
CS50 x 2024 Notes Data structures - 08
c语言·开发语言·学习方法
瑶山2 小时前
Windows + WSL2 Ubuntu + VS Code配置C++开发环境
开发语言·c++·windows·vscode·wsl