在C 中附加结构数组

append array of struct in c++

本文关键字:结构 数组      更新时间:2023-10-16

我有struct的数组,我想在一个数组中附加它们,

我声明了以下三个数组,

ec_pdo_entry_reg_t array1[2];
ec_pdo_entry_reg_t array2[2];
ec_pdo_entry_reg_t array3[4]; 

想要制作array3是array1和array2的组合,我该怎么做?

我具有具有相似值的定义array array1和array2,

array1[0].a = a;
array1[1].b = b;
array2[0].a = a;
array2[1].b = b;

我只是为了使我的问题对您来说是可以理解的。请指导我如何添加array1和array2在array3中?

谢谢。

最好的问候Nabeel

使用std::copy,类似:

#include <algorithm>
ec_pdo_entry_reg_t array1[size1];
ec_pdo_entry_reg_t array2[size2];
ec_pdo_entry_reg_t array3[size1 + size2];
// ...
std::copy(array1, array1 + size1, array3)
std::copy(array2, array2 + size2, array3 + size1)