2013-07-11 10 views
0

Есть ли простой способ передать только действительную/мнимую часть массива комплексных чисел в C?Работа с массивами комплексных чисел

Если массив определен как

double _Complex arr[100]; 

и у меня есть функция findMean(double *), которая работает только на реальных данных, есть ли способ я могу передать реальную и мнимую часть массива в отдельности?

+3

Я предполагаю, что (не каламбур) единственный способ сделать это - скопировать реальные/мнимые части в разные массивы, поскольку реализация сложных переменных может различаться в разных компиляторах/платформах. –

+0

@ H2CO3 - Я бы сказал не точный вопрос, а расширение этого. Другой вопрос не касается массивов ... но, учитывая, что ответ здесь вообще никоим образом, вполне безопасно закрыть его. :П – Kitchi

ответ

1

Нет, вы не можете этого сделать. Вам придется либо написать вариант функции

double findMeanReal(double complex const *); 

или скопировать действительные части в отдельный массив и вызвать findMean по этому вопросу.

Смежные вопросы