我正在使用加速框架来优化我的DSP代码。有好几次我想将一个数组(或数组的一部分)的内容复制到另一个数组中。

我似乎找不到合适的函数来执行此操作,因此我一直在做某种愚蠢的事情,即将数组乘以1(或加0)并以这种方式获取副本。

float one = 1;

float sourceArray = new float[arrayLength];
/////....sourceArray is filled up with data

float destArray = new float[arrayLength];

vDSP_vsmul(sourceArray, 1, &one, destArray, 1, arrayLength);

必须有一个更好的方法来做到这一点!谢谢!

最佳答案

memcpy怎么样?

#include <string.h>

memcpy(destArray, sourceArray, arrayLength * sizeof(float));

09-08 07:27
查看更多