本文介绍如何展开数组指针以查看 Visual C++ 调试器 监视 窗口中的所有数组元素。
原始产品版本: Visual C++
原始 KB 数: 198953
总结
从 Visual C++ 版本 6.0 开始,现在可以展开数组指针以查看 Visual C++ 调试器 监视 窗口中的所有数组元素。 此功能未记录。
在 “监视 ”窗口中,键入一个表达式,该表达式的计算结果为指针后跟逗号和数组中的元素数。
详细信息
将以下代码的调试版本生成为控制台应用程序。
// Filename main.cpp // No compile option needed #include <iostream.h> void main(void) { int * p; char* ptr = "Hello World"; p = new int [10]; for(int i=0; i<=9; i++){*(p+i) = i+1;} cout << i <<endl; }
使用调试器单步执行代码,并在最后一行代码处停止。
在 “监视 ”或 “快速监视 ”窗口中,添加变量
p
或ptr
。 变量旁边会显示一个加号(+)。单击加号(+)以展开变量。 将只看到它指向的数组的第一个元素。
现在,在“监视”窗口中键入 p,10 或 ptr,11。
单击加号(+)以展开变量。 现在可以看到数组指向的所有元素。
若要查看特定范围的元素,请输入第一个元素的地址以指定起始索引,后跟上述步骤中所述的格式说明符。 例如, (p+3),8 显示元素 p[3..10]
,( ptr+3),10 显示元素 ptr[3..12]
。 遗憾的是,“监视”窗口中的起始索引将为 [0],实际上对应于本示例中的索引 3。 请记住,必须将偏移量 3 添加到每个显示的索引,以获取数组元素的实际索引。