如何从结构数组中提取数组?

信息素小子

在C ++中,要使用复数,我将struct-type“ creal”定义为

  typedef struct {  
  double re;  
  double im; } creal;  

现在,让“ length”为初始化为的结构数组“ complex_vector”的元素数

creal complex_vector[length];

并随后填充数据。

我想从“ complex_vector”中提取两个数组“ real_vector”和“ imag_vector”。到目前为止,我使用了for循环:

double real_vector[length];
double imag_vector[length]; 
for (int n = 0; n < length; n++) 
{ 
    real_vector[n] = complex_vector[n].re;
    imag_vector[n] = complex_vector[n].im;
} 

我想知道是否有办法避免for循环并直接提取结构数组“ complex_vector”的值以创建数组“ real_vector”和“ imag_vector”。

感谢您的帮助。

vlad_tepesch

由于您的数据complex_vector是交错的,因此无法避免循环

re0 im0 re1 im1 re2 im2 ... reN imN

并且您的目标代表是非交错的

re0 re1 re2 ... reN
im0 im1 im2 ... imN

因此必须以任何方式进行复制。如何使用for_each魔术以更紧凑的形式编写代码,但我认为这只会使代码更难以理解。

编辑:
然后使用一些更复杂的Matrix类(例如在OpenCV cv :: Mat_中),可以通过使用相同的数据缓冲区但修改步长来避免这种复制。但这当然是以较慢的元素访问为代价的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从结构数组中提取数组?

来自分类Dev

从结构数组中提取行

来自分类Dev

如何从数组中提取数组?

来自分类Dev

如何从结构视图数组中提取状态?SwiftUI

来自分类Dev

如何从数组堆栈中提取数组?

来自分类Dev

如何从对象数组中提取对象(数组)?

来自分类Dev

PySpark:如何从嵌套在数组内部结构中的结构中提取变量?

来自分类Dev

在Spark中,如何从结构中提取数组并使用它创建一个新字段

来自分类Dev

如何在满足某些条件的numpy结构化数组中提取行?

来自分类Dev

如何从数组中提取子文档?

来自分类Dev

如何从数组中提取单个值

来自分类Dev

如何从数组中提取数字序列?

来自分类Dev

如何从Java对象列表中提取数组

来自分类Dev

我如何从对象数组中提取数据

来自分类Dev

如何从此plist字典中提取数组?

来自分类Dev

如何在jQuery中提取多维数组?

来自分类Dev

如何从对象数组中提取值

来自分类Dev

如何从Javascript中的数组中提取值

来自分类Dev

如何从 Theano 张量中提取 numpy 数组?

来自分类Dev

如何从php数组中提取值

来自分类Dev

如何从数组的哈希中提取信息

来自分类Dev

如何从元胞数组中提取元素

来自分类Dev

从结构数组中提取特定字段的所有值

来自分类Dev

从结构数组中提取特定字段的所有值

来自分类Dev

从自定义结构数组中提取数据

来自分类Dev

从numpy数组中提取数组

来自分类Dev

从数组数组中提取值

来自分类Dev

从数组中提取值

来自分类Dev

从数组中提取单词