对于fftw复数,使用double(* input)[2]

时间:2015-08-30 09:19:29

标签: casting fftw

fftw_complex是fftw库用于输入和输出的类型。 http://www.fftw.org/doc/Complex-numbers.html

我可以简单地使用double (*input)[2]=new double [length][2];然后将其转换为fftw_complex吗?会不会有任何不兼容性?

这很有用,因为如果存在不兼容性,那就意味着我需要创建一个新的fftw_complex数组并将所有内容复制到它,对吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以像这样使用它:

double (*input)[2] = new double [length][2];
fftw_complex* data;
data = input;

С++类型系统不区分类型和他的typedef别名。 typedef的功能只是使类型名称更具可读性。