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