【发布时间】:2011-02-16 17:47:10
【问题描述】:
我必须将复杂数据从 C++ 传递给 C 函数。在 C++ 中,数据自然存储在
std::vector<std::complex> c。 C 函数期望数据为双精度数组 double a[] 使得 a[0]=Re(c[0]), a[1]=Im(c[0]), a[2]=Re( c[1]) 等。
传递此类数据的最佳安全方式是什么?正在投射像
(double*) (&c[0])
找麻烦?
对不起,如果这是重复的,我只能找到有关将 C++ complex 传递给 C99 complex 的相关问题的信息。
【问题讨论】: