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

问题:

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

分析:

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

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

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

解决:

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

相关推荐
一口Linux5 分钟前
Linux C编程 | 从0实现telnet获取程序终端控制权
linux·运维·c语言
澈2071 小时前
C++面向对象:类与对象核心解析
c++·算法
Mrlxl.cn1 小时前
计算机网络——传输层
c语言·计算机网络·考研·排序算法
aacd27191 小时前
C语言之预处理详解ヾ(•ω•`)o
c语言·学习
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
码完就睡1 小时前
数据结构——哈希表原理与C语言实现总结
数据结构·散列表
handler012 小时前
Linux 进程探索:从 PCB 管理到 fork() 的写时拷贝
linux·c语言·c++·笔记·学习
宣宣猪的小花园.2 小时前
C语言重难点全解析:指针到内存四区
c语言·开发语言
众少成多积小致巨2 小时前
GNU Make 核心指南
android·c++
谭欣辰3 小时前
详细讲解 C++ 状压 DP
开发语言·c++·动态规划