你可以通过以下方式获取复数的实部和虚部,而不用使用creal()和cimag()函数:

```cpp

#include

int main() {

float complex data[100]; // 假设这里已经赋值了data

// 获取第一个复数的实部和虚部

float real = data[0]._Val[0];

float imag = data[0]._Val[1];

return 0;

}

```

在这个例子中,我们直接访问`data[0]`的`_Val`成员,然后分别取其第一个元素(实部)和第二个元素(虚部)。