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

问题:

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

分析:

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

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

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

解决:

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

相关推荐
一路往蓝-Anbo6 分钟前
【第20期】延时的艺术:HAL_Delay vs vTaskDelay
c语言·数据结构·stm32·单片机·嵌入式硬件
你的冰西瓜1 小时前
C++中的list容器详解
开发语言·c++·stl·list
就不掉头发1 小时前
I/O复用
运维·服务器·c语言·开发语言
ComputerInBook4 小时前
函数调用栈帧分析(Windows平台)
c语言·windows·编译原理·汇编语言·c++语言
CC.GG4 小时前
【C++】哈希表的实现
java·c++·散列表
bkspiderx5 小时前
C++变量生命周期:从创建到销毁的完整旅程
c++·生命周期·作用域·变量生命周期
SystickInt5 小时前
C语言 UTC时间转化为北京时间
c语言·开发语言
黎雁·泠崖5 小时前
C 语言动态内存管理进阶:常见错误排查 + 经典笔试题深度解析
c语言·开发语言
梭七y6 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
山上三树6 小时前
柔性数组(C语言)
c语言·开发语言·柔性数组