多维数组指向多维数组

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

与二维数组相同

【讨论】:

【参考方案2】:

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

float **a;

// allocate memory //

a[0][0] = 1;

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

【讨论】:

以上是关于多维数组指向多维数组的主要内容,如果未能解决你的问题,请参考以下文章

Java浅谈数组之多维数组

指向多维数组 C++ 的指针

第34课 多维数组和多维指针

第34课 多维数组和多维指针

初始化指向多维数组的动态指针的正确方法? [复制]

多维数组