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

问题:

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

分析:

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

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

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

解决:

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

相关推荐
林一百二十八9 分钟前
在Ubuntu上学习C语言(一)
c语言·学习·ubuntu
AC是你的谎言13 分钟前
HTTP和HTTPS
linux·网络·c++·网络协议·学习·http·https
ZIM学编程1 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php
代码AC不AC2 小时前
【C++】哈希表封装实现 unordered_map 和 unordered_set
c++·unordered_map·unordered_set·哈希表封装
子枫秋月3 小时前
单链表实现全解析
c语言·数据结构·c++
刀法自然3 小时前
栈实现表达式求值
数据结构·算法·图论
满天星83035773 小时前
【C++】右值引用和移动语义
开发语言·c++·redis·visual studio
消失的旧时光-19434 小时前
c语言 内存管理(malloc, calloc, free)
c语言·开发语言
歪歪1004 小时前
在C#中除了按属性排序,集合可视化器还有哪些辅助筛选的方法?
开发语言·前端·ide·c#·visual studio
degen_4 小时前
注册协议通知
c语言·笔记