我有指针数组的指针,如
int **matrix = new int*[NUMROW];
for (int i=0;i<NUMROW;i++)
matrix[i] = new int [NUMCOL];
for (int row=0;row<8;row++)
for (int col=0;col<17;col++)
matrix[row][col] = rand ();
当我在调试器中运行代码时,我只能看到数组的第一个值。
如何在静态数组中看到调试器中的所有数组?
答案 0 :(得分:1)
按Ctrl + Alt + W,1调出&#34;观看&#34;窗口。或者选择Debug - &gt;窗口 - &gt;观看 - &gt; (任何观察窗口)
然后根据需要输入任何表达式,例如matrix[row][col]
答案 1 :(得分:1)
在观看窗口中,您可以输入例如array, 100
显示array
你可以将它扩展到任何pointerexpression:array + someInt + 13, 3
以获得从array + someInt + 13
开始的三个元素
答案 2 :(得分:0)
对于动态数组,最简单的方法是添加到调试器变量的监视列表中:
array[0]
array[1]
array[-any-index-you-need-here-]
matrix[0][4]
等等