{0, 0, 0, 1} + {5} = {5, 0, 0, 1}
我想按照我上面在一个循环中描述的方式添加这些数组的元素。我怎样才能做到这一点?我只能想出以下解决方案:
for(int i = 0; i < 4; i++)
{
outcomes = a[i] + b[i];
}
其中 a 和 b 是第一个数组,“outcome”是结果数组。但这会中断程序的执行,因为数组的大小不同。
最佳答案
- 求两个数组的长度。
- 创建较长数组长度的“结果”数组,将较长数组的内容复制到其中。
`
for(int i = 0; i < sizeof(smaller_array_length); i++)
{
outcomes[i] = a[i] + b[i];
}
`
关于c - 按元素添加两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15990692/