如何将数组float*转换为float**

How to convert array float* to float**?

本文关键字:float 转换 数组      更新时间:2023-10-16

我有一个函数期望参数如下:

fooReplace(float** input, float** output, int blockSize);

和我需要传递包含两个数据数组的缓冲区到fooReplace。我可以像这样访问缓冲区数据:

float* data = buffer->getData(); // return float*;
int mBlockSize = buffer->getOffset(); //

但我不知道如何将其转换为float**,因此我可以将数据传递到fooReplace

我知道这是基本的c++的东西,但我被困在这个几天,我找不到任何解决方案。

如果是强制转换的话

float* data = buffer->getData(); // return float*;
int mBlockSize = buffer->getOffset(); //
float** data_ptr = &data; // is of type float**

然而@Cheers和hth。- Alf在他的评论中指出,你应该试着理解为什么fooReplace需要一个指针指向指针。