【问题标题】:Dynamically allocating contiguous 2-d array动态分配连续的二维数组
【发布时间】:2021-12-02 20:56:44
【问题描述】:

我想为二维数组动态分配连续内存,我到达了这个页面:-https://dev.to/drakargx/c-contiguous-allocation-of-2-d-arrays-446m

我没看懂这个人在循环里面的代码:-

for(int i = 1; i < num_rows; i++) {
  matrix[i] = matrix[i-1] + num_cols;
}

所有元素的地址将如何连续

谢谢。

【问题讨论】:

    标签: arrays multidimensional-array dynamic


    【解决方案1】:

    所有元素的地址将如何连续

    所有元素(一维数组、行)都是连续的,因为您没有显示A better, less intuitive way of creating 2-dimensional arrays dynamically 下的前一条语句:

    matrix[0] = new int[num_rows * num_cols];
    

    这里整个矩阵由一个new分配,自然是连续的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 2021-02-03
      • 2015-02-10
      相关资源
      最近更新 更多