C - 调试二维数组的特定子数组

标签 c visual-studio debugging multidimensional-array sub-array

我正在 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/

相关文章:

windows - 在 Visual Studio 项目中,是否可以跨多个配置/平台设置用户宏?

c - 具有外部获取函数的未解析的外部符号

c - 为什么 fwrite 写的比我告诉它的要多?

git - 如何使 git push origin --force ;在 Visual Studio 团队资源管理器中

visual-studio - F# 中具有不同返回类型的可区分联合类型检查

debugging - Paypal - 如何在本地调试 IPN?

c++ - 为什么每当我创建一个新的 C++ 项目时 Eclipse 默认为 Debug模式?

c - Linux 内核调试打印输出?

c - 信号处理函数调用歧义

c - 函数中标识符列表和参数列表的区别?