C 使用复数数组

C 使用复数数组,c,complex-numbers,C,Complex Numbers,在C语言中,是否有一种简单的方法只传递复数数组的实部/虚部 如果数组的定义如下 double _Complex arr[100]; 我有一个函数findMean(double*),它只对真实数据起作用,有没有办法分别传递数组的实部和虚部?不,你不能这样做。您必须编写一个变量函数 double findMeanReal(double complex const *); 或者将实部复制到一个单独的数组中,然后调用findMean。我想(不是双关语)唯一的可移植方法是将实部/虚部复制到不同的数组中

在C语言中,是否有一种简单的方法只传递复数数组的实部/虚部

如果数组的定义如下

double _Complex arr[100];

我有一个函数
findMean(double*)
,它只对真实数据起作用,有没有办法分别传递数组的实部和虚部?

不,你不能这样做。您必须编写一个变量函数

double findMeanReal(double complex const *);

或者将实部复制到一个单独的数组中,然后调用
findMean

我想(不是双关语)唯一的可移植方法是将实部/虚部复制到不同的数组中,因为复杂变量的实现可能会因不同的编译器/平台而异。@H2CO3-我想这不是一个确切的问题,而是它的延伸。另一个问题不涉及数组。。。但考虑到这里的答案是否定的,无论如何,关闭它是相当安全的P