vs2010如何查看动态数组的值,比如,int *p=new int[5],值为1到5,我添加监视

vs2010如何查看动态数组的值,比如,int *p=new int[5],值为1到5,我添加监视,第1张

你可以在某一行数据上加一个断点, 用debug的方式运行程序, 这样就可以逐行运行程序了,

当运行到某一行的时候, 这一行之前的代码, 你可以把鼠标指针放到变量上, 就可以看到每个值了

在需要调试的地方下断点, 运行到断点处, 在VS的【局部变量】查看当前运行状态,或者在【监视】【自动窗口】这几个调试窗口中查看或监控运行时的值。

如果是动态指针, 可以通过监控窗口查看运行状态, 或者利用TRACE() 宏输出LOG, 在【输出】窗口进行查看

使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。

示例代码,分配3行4列二维数组:

#include <<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuhDdrjm1mHmYPymYPHIb0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH0vPjmknHbY" target="_blank" class="baidu-highlight">stdio.h</a>>#include <<a href="https://www.baidu.com/s?wd=malloc.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuhDdrjm1mHmYPymYPHIb0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH0vPjmknHbY" target="_blank" class="baidu-highlight">malloc.h</a>>int main(){int **a int i, j a = (int**)malloc(sizeof(int*)*3)//为二维数组分配3行for (i = 0i <3++i){//为每列分配4个大小空间a[i] = (int*)malloc(sizeof(int)*4) }//初始化for (i = 0i <3++i){for (j = 0j <4++j){a[i][j] = i+j }}//输出测试for (i = 0i <3++i){for (j = 0j <4++j){printf ("%d ", a[i][j]) }printf ("\n") }//释放动态开辟的空间for (i = 0i <3++i){free(a[i]) }free(a) return 0}/*输出:0 1 2 31 2 3 42 3 4 5*/


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11733824.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存