因此,基本上,我想将第一个struct的每个成员与第二个struct的每个成员相加,并且这些结构的类型相同。像这样:
struct Foo
{
int bar1;
int bar2;
int bar3;
int bar4;
int bar5;
}
Foo AddFoos(Foo foo1, Foo foo2)
{
Foo foo3;
foo3.bar1 = foo1.bar1 + foo2.bar1;
foo3.bar2 = foo1.bar2 + foo2.bar2;
foo3.bar3 = foo1.bar3 + foo2.bar3;
foo3.bar4 = foo1.bar4 + foo2.bar4;
foo3.bar5 = foo1.bar5 + foo2.bar5;
return foo3;
}
然而,当结构不断变大时,这种方式就很奇怪了。有什么办法可以用更少的代码来做到这一点?最好没有高级指针魔法?