В памяти расположение комплексного числа C++ [дубликат]
На этот вопрос уже есть ответ здесь:
Я работаю с библиотекой C / C++ FFT, которая принимает массив поплавков в качестве аргумента. В частности, подпрограммы принимают в качестве аргумента массив из 2n плавающих объектов. То есть, для того чтобы сделать N точек FFT вы проходите 2N поплавков (реальную и мнимую часть каждого точка).
Если я работаю с массивом элементов типа std::complex<float>
, могу ли я передать этот массив в качестве аргумента подпрограммам FFT? Каково расположение каждого элемента в памяти? Два поплавка или что-то еще? Будет ли это безопасно?
1 ответ:
Это два
floats
, так что вы можете просто бросить его. Смотрите здесь .