C++ vscode调试——如何方便查看动态二维矩阵

最近调试程序的时候遇到一个问题:写prim算法的时候动态分配了二维数组名为AdjMatrix,但是调试程序的时候并不直接显示数据,添加监视变量 只能手动一个一个添加,非常麻烦!经过查询,有一种特殊的语法可以方便的逐行查看 ,在此记录。

这里我们拿5*5的矩阵来举例,即每行5个元素,共有5行。如果我们想查看第一行的数据,可以在监视模块中添加这样一个表达式:

cpp 复制代码
AdjMatrix[0][0]@5  // 第一行,显示5个元素
AdjMatrix[1][0]@5  // 第二行,显示5个元素
AdjMatrix[2][0]@5  // 第三行,显示5个元素
AdjMatrix[3][0]@5  // 第四行,显示5个元素
AdjMatrix[4][0]@5  // 第五行,显示5个元素

@5 是调试器中的一种数组可视化语法,相当于你告诉了调试器:"把这个指针当作数组,显示接下来的5个元素"。

当然也可以将这里的5修改为列数变量,这样更有普适性。

另外,这里不能写成

cpp 复制代码
AdjMatrix[0][0]@25

因为行内的元素在内存中是连续的,但行与行可能不是连续的。

相关推荐
大飞记Python9 分钟前
【2026更新】Python基础学习指南(AI版)——04数据类型
开发语言·人工智能·python
Alice-YUE1 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
云泽8081 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
froginwe111 小时前
DOM 加载函数
开发语言
Hello eveybody1 小时前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
AI进化营-智能译站2 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
iCxhust2 小时前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
Morwit2 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
qeen872 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
莎士比亚的文学花园2 小时前
Linux驱动开发(3)——设备树
开发语言·javascript·ecmascript