最近调试程序的时候遇到一个问题:写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
因为行内的元素在内存中是连续的,但行与行可能不是连续的。