c - 使用 CLion 调试器检查 C 中动态分配的二维数组
问题描述
我想调试用 malloc 动态分配的二维数组。我只想知道是否可以使用调试器检查数组包含的内容。我做了一个简单的程序:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int height = 5, width = 5;
//creating array
int **arr = (int **)malloc(height * sizeof(int *));
for (int i=0; i<height; i++)
arr[i] = (int *)malloc(width * sizeof(int));
//filling array
int counter = 0 ;
for (int i = 0 ; i < height ; i++){
for (int j = 0 ; j < width ; j++){
arr[i][j] = counter;
counter ++;
}
}
//breakpoint
//printing array to console
for (int i = 0 ; i < height ; i++) {
for (int j = 0; j < width; j++) {
printf(" %d |", arr[i][j]);
}
printf("\n");
}
return 0;
}
当我想在用数据填充数组后断点时,我看不到 int 值。我能检查的是:https ://imgur.com/zQa7XbP
解决方案
推荐阅读
- java - 为什么 List.contains(Object) 的行为不同?
- r - 如何在同一个数据帧上做colsum和average
- powerbi - 使用 DAX 生成日期系列
- javascript - 仅在服务器上需要一个包
- java - Intellij IDEA 仅针对所有未提交的更改运行测试
- regex - 在换行符之前匹配字符,不包括空格?
- macos - MacOS - 使用带有launchd的脚本 - 启动,登录,注销,关闭?
- service-worker - Workbox 的服务人员在更改时未更新
- python - AllenNLP 共指分辨率的多 GPU 训练
- reactjs - 事件处理程序中带有 [name] 的 PrevState