首页 > 解决方案 > 使用 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

标签: cdebuggingclion

解决方案


推荐阅读