Используя double (*input)[2] для комплексных чисел fftw

fftw_complex - библиотека типов fftw, используемая для входов и выходов. http://www.fftw.org/doc/Complex-numbers.html

могу ли я просто использовать double (*input)[2]=new double [length][2];и затем бросить его в fftw_complex? Будет ли какая-либо несовместимость?

Это было бы полезно знать, потому что, если бы была несовместимость, это означало бы, что мне нужно создать новый массив fftw_complex и скопировать все в него, верно?

1 ответ

Да, вы можете использовать это так:

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

Система типов С++ не различает тип и его псевдоним типа. Функция typedef только делает имена типов более читабельными.

Другие вопросы по тегам