【问题标题】:Pointer multidimensional array to multidimensional array多维数组指向多维数组
【发布时间】:2013-08-13 06:26:26
【问题描述】:

在 C++ 中,有没有办法将 float** 转换为 float[][] 类型?我也想知道如何反过来转换它。

【问题讨论】:

  • 你会如何使用这个?有一些小的差异,例如将 var 定义为数组将连续存储其内存,但在 ** 的情况下则不然

标签: c++ arrays pointers multidimensional-array


【解决方案1】:

您可以查看here 以查看更多示例,但基本上正如 M M 所说,您不需要转换,您可以随时进行:

int x[10];
int *y = x;

与二维数组相同

【讨论】:

    【解决方案2】:

    你不需要转换任何东西。只需通过[][] 取消引用它:

    float **a;
    
    // allocate memory //
    
    a[0][0] = 1;
    

    注意不要触摸未分配的越界项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2013-10-20
      • 1970-01-01
      • 2011-09-03
      相关资源
      最近更新 更多