我有指向指针数组的指针,比如
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 ();
当我在调试器中运行代码时,我只能看到数组的第一个值。
如何在调试器中看到所有的数组,就像在静态数组上看到的那样?
发布于 2015-01-22 22:11:17
在监视窗口中,您可以输入例如array, 100
来显示array
中的前100个元素
您可以将其扩展到任何pointerexpression:array + someInt + 13, 3
,以获取从array + someInt + 13
开始的三个元素
发布于 2015-01-22 20:53:38
按Ctrl+Alt+W,1调用“监视”窗口。或者选择[调试][ -> ]窗口[ -> -> ](任一监视窗口)
然后根据需要键入任意表达式,例如matrix[row][col]
发布于 2015-01-22 18:05:04
对于动态数组,最简单的方法是将调试器变量添加到监视列表中:
array[0]
array[1]
array[-any-index-you-need-here-]
matrix[0][4]
诸若此类
https://stackoverflow.com/questions/28085782
复制相似问题