【问题标题】:C - Debugging a particular sub array of 2D arraysC - 调试二维数组的特定子数组
【发布时间】:2018-03-15 12:13:21
【问题描述】:

我正在 VS 2013 中编写一个 C 程序,我想从完整的 2D 整数矩阵中调试一个特定的子数组。例如,使用调试器监视窗口,我可以打印喜欢,

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) 组成,采用小型 2D 网格。可能吗?我需要它是因为有时调试较小的子数组似乎是一项乏味的工作,尤其是当主数组太大并且我对整个数组右下角的某个子部分感兴趣时。

如果没有标准方法,任何解决方法?

【问题讨论】:

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


    【解决方案1】:

    你不能用一个命令做你想做的事,但也许你可以根据this来解决这个问题,他提到:

    Mat + 100, 10
    

    这将显示从 Mat[100] 开始的 10 个元素。你不希望这样,但如果你可以在j1 处获得元素,那么你可以将它们组合成一个子数组,也许。

    PS:也可以试试内存窗口,如here 所述。

    【讨论】:

    • 谢谢。我在哪里可以获得内存窗口?
    • 不客气@SazzadHissainKhan,我现在没有VS工作室,所以我用谷歌搜索得到this。希望有帮助,干杯!
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多