c++创建动态数组后调试时如何方便观察数组所有元素的值
c++创建动态数组后调试时怎么方便观察数组所有元素的值
用的visual2010,只能看到第一个
显示出来也不像数组
代码
void main()
{
int *p;
p = new int[5];
for (int i = 0 ;i < 5 ; i++)
{
p[i] = i+5;
cout << p[i] << endl;
}
}
------解决方案--------------------
对于动态创建的数组,你是没法看到一个数组的形式。
无论你是这句
p = new int[5];
还是
int i = 5;
p = new int[i];
不过是告诉表一起你分配了5个sizef(int)大小的空间给你而已,而你获取的到的也不过是个指向这地址的指针,你可以通过另外种方式查看,vs里面有VIEW->MEMORY窗口,你把p直接输入到地址值上面去,你就看到你新分配的内存变化
------解决方案--------------------
调试器显示变量的时候只查看变量的静态类型。
用的visual2010,只能看到第一个
显示出来也不像数组
代码
void main()
{
int *p;
p = new int[5];
for (int i = 0 ;i < 5 ; i++)
{
p[i] = i+5;
cout << p[i] << endl;
}
}
------解决方案--------------------
对于动态创建的数组,你是没法看到一个数组的形式。
无论你是这句
p = new int[5];
还是
int i = 5;
p = new int[i];
不过是告诉表一起你分配了5个sizef(int)大小的空间给你而已,而你获取的到的也不过是个指向这地址的指针,你可以通过另外种方式查看,vs里面有VIEW->MEMORY窗口,你把p直接输入到地址值上面去,你就看到你新分配的内存变化
------解决方案--------------------
调试器显示变量的时候只查看变量的静态类型。