我正在 VS 2013 中编写一个 C 程序,我想从完整的二维整数矩阵中调试一个特定的子数组。例如,使用调试器监 window 口,我可以像这样打印,
Mat // this shows the full NxM Mat matrix values
Mat[i][j] // this shows value of cell (i, j)
Mat[i] // this shows the values of full i'th row
Mat[i], j // this shows first j values from i'th row
但我想打印 Mat 的一个子部分的快照,它由 (i1, j1) 到 (i2, j2) 的小二维网格组成。是否可以?我需要它,因为有时调试较小的子数组似乎是一项乏味的工作,尤其是当主数组太大并且我对整个数组右下角某处的子部分感兴趣时。
如果没有标准方法,有什么解决方法吗?
最佳答案
你不能用一个命令做你想做的事,但也许你可以根据 this 解决这个问题,他提到:
Mat + 100, 10
这将显示从 Mat[100]
开始的 10 个元素。你不希望这样,但如果你可以尝试并获取 j1
处的元素,那么你可以将它们组合起来得到一个子数组,也许吧。
PS:按照描述here,也尝试一下内存窗口.
关于C - 调试二维数组的特定子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559136/