首页 > 解决方案 > 将指针转换为多维数组

问题描述

如何将指针转换为多维数组?

例如float*float[][100][100]

float* f1(); // returns allocated memory (with data), suitable for processing by f2
void f2(float in[][100][100]);

float* p = f1();

f2( ???CAST??? p);

标签: c++casting

解决方案


reinterpret_cast虽然这样做通常很危险,但如果您真的想这样做,您可以使用:

f2( reinterpret_cast<float(*)[100][100]> (p) );

推荐阅读