如何将数组float*转换为float**
How to convert array float* to float**?
我有一个函数期望参数如下:
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
需要一个指针指向指针。
相关文章:
- 没有合适的构造函数可以从"float"转换为"_D3DCOLORVALUE"
- 错误:无法将"float*"转换为"float"
- 有没有一种优雅的方法可以将矢量<复杂<float>>转换为矢量<short>?
- MBED RTOS将Float转换为字符串/字符阵列
- 错误:无法将参数"1"的"float*"转换为"float"
- 有没有快速的方法可以将std::vector<std::vector<float>>转换为std::vector<float2>?
- 将 const float* 转换为 std::array<float, ...>
- 当float转换为int时,此代码中是如何/为什么进行缩小的
- Arduino 无法在初始化时将'float'转换为'const char*'
- C++11自动.从float转换为long
- g++ 在不使用 -Wconvert 的情况下将 double/float 转换为无符号整数时发出警告
- 从 std::vector<std::vector<float>> 转换为 float**
- 在opencv中将垫子转换为矢量<float>和矢量<float>转换为垫子
- 代码一直说:“[错误]无法将参数'1'的'float*'转换为'float'到'void test(flo
- 从'float'转换为'LONG'需要缩小转换范围
- 错误:初始化时无法将'float*'转换为"qreal* {aka double*}"
- Int16_t到float转换的奇怪
- 使用JNI将float*转换为jfloatArray
- 将google::p rotobuf::RepeatedField<float>转换为浮动
- 将float转换为int时的奇怪行为