我正在使用加速框架来优化我的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));