Arrays 如何";手表;Visual Studio调试中动态创建的多维数组的所有内容

Arrays 如何";手表;Visual Studio调试中动态创建的多维数组的所有内容,arrays,visual-studio,debugging,pointers,Arrays,Visual Studio,Debugging,Pointers,我有一个由malloc创建的二维数组。简化代码如下: double **p = dmatrix(0, 50, 0, 50); 调试时,我希望一次性查看所有51*51成员的内容。 我试着在“手表”中使用下面的内容: 我希望做一些类似的事情: p,51 51 //to show all the address for 1st dimension, while can also expand the 2nd dimension. 有什么建议吗?我尝试过“内存”窗口,但它不直观。我自己刚刚找到了一个

我有一个由
malloc
创建的二维数组。简化代码如下:

double **p = dmatrix(0, 50, 0, 50);
调试时,我希望一次性查看所有51*51成员的内容。 我试着在“手表”中使用下面的内容:

我希望做一些类似的事情:

p,51 51 //to show all the address for 1st dimension, while can also expand the 2nd dimension.

有什么建议吗?我尝试过“内存”窗口,但它不直观。

我自己刚刚找到了一个解决方案。假设您有以下指针:

double ** p; // assume 51*51
然后,您可以在Visual Studio debug watch中编写以下内容:

(double(*)[51]) p[0],51
这将把它转换成如下的数组,您可以一次性查看所有内容

double[51][51] p;
类似地,我们可以将其应用于三维指针,就像这样写:

(double(*)[51][51]) p[0][0],51  //for 51*51*51
(double(*)[51][51]) p[0][0],51  //for 51*51*51