【发布时间】:2009-10-18 05:27:28
【问题描述】:
我有这样的功能:
MyFunction(double matrix[4][4])
{/*do stuff*/}
我从外部函数调用它(otuer 函数是类的成员函数,以防万一):
OuterFunction()
{
double[4][4] x;
initialize(x); //this function puts the data I want in the matrix
MyFunction(x);
}
我正在尝试使用 Visual Studio 调试器来调试这个程序。问题是,当我查看 OuterFunction 的局部变量时,我可以很好地看到数组的所有元素,但是当我查看 MyFunction 的局部变量时,我只能看到数组的第一行,并且它说它是一个矩阵[4]*,而不是一个矩阵[4][4]。当我只传递一个一维数组时,甚至会发生这种情况——我传入一个矩阵[4],然后调试器将其识别为矩阵*,并且只让我看到数组的第一个元素。是否可以解决此问题,以便我可以在调试器中看到所有数组?
【问题讨论】:
标签: c++ visual-studio arrays debugging