![vs2010如何查看动态数组的值,比如,int *p=new int[5],值为1到5,我添加监视,第1张 vs2010如何查看动态数组的值,比如,int *p=new int[5],值为1到5,我添加监视,第1张](/aiimages/vs2010%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E5%8A%A8%E6%80%81%E6%95%B0%E7%BB%84%E7%9A%84%E5%80%BC%EF%BC%8C%E6%AF%94%E5%A6%82%EF%BC%8Cint+%2Ap%3Dnew+int%5B5%5D%EF%BC%8C%E5%80%BC%E4%B8%BA1%E5%88%B05%EF%BC%8C%E6%88%91%E6%B7%BB%E5%8A%A0%E7%9B%91%E8%A7%86.png)
当运行到某一行的时候, 这一行之前的代码, 你可以把鼠标指针放到变量上, 就可以看到每个值了
在需要调试的地方下断点, 运行到断点处, 在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*/
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)