В памяти расположение комплексного числа C++ [дубликат]


На этот вопрос уже есть ответ здесь:

Я работаю с библиотекой C / C++ FFT, которая принимает массив поплавков в качестве аргумента. В частности, подпрограммы принимают в качестве аргумента массив из 2n плавающих объектов. То есть, для того чтобы сделать N точек FFT вы проходите 2N поплавков (реальную и мнимую часть каждого точка).

Если я работаю с массивом элементов типа std::complex<float>, могу ли я передать этот массив в качестве аргумента подпрограммам FFT? Каково расположение каждого элемента в памяти? Два поплавка или что-то еще? Будет ли это безопасно?

1 2

1 ответ:

Это два floats, так что вы можете просто бросить его. Смотрите здесь .