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

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

相关推荐
-许平安-1 分钟前
MCP项目笔记四(Transport)
开发语言·c++·笔记·ai·mcp
Felven1 分钟前
C. Stable Groups
c语言·开发语言
SuperEugene2 分钟前
Vue3 + Element Plus 表单校验实战:规则复用、自定义校验、提示语统一,告别混乱避坑|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
2401_894241922 分钟前
基于C++的数据库连接池
开发语言·c++·算法
阿贵---2 分钟前
C++中的适配器模式
开发语言·c++·算法
C羊驼3 分钟前
C语言学习笔记(十二):动态内存管理
c语言·开发语言·经验分享·笔记·青少年编程
SuperEugene6 分钟前
Vue3 + Element Plus 表格查询规范:条件管理、分页联动 + 避坑,标准化写法|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
qq_466302457 分钟前
vs2022 与Qt版本兼容 带来的警告
c++·qt
小邓睡不饱耶7 分钟前
东方财富网股票数据爬取实战:从接口分析到数据存储
开发语言·爬虫·python·网络爬虫
dapeng28709 分钟前
C++与Docker集成开发
开发语言·c++·算法