请看下面的代码
#include <iostream>
using namespace std;
int main()
{
int array1[10] = {1,1,1,1,1,1,1,1,1,1};
int array2[10] = {2,2,2,2,2,2,2,2,2,2};
int array3[20];
for(int i=0;i<=9;i++)
{
array3[i] = array1[i];
array3[i+1] = array2[i];
}
for(int i=0;i<20;i++)
{
cout << array3[i] << endl;
}
}
在这里,我想做的是将array1和array2中的所有值分配给array3。这些应按顺序分配,这意味着,
array3[0] = array1[0]
array3[1] = array2[0]
array3[2] = array1[1]
array3[3] = array2[1]
但是我尝试过的并不是正常工作。请帮忙。
最佳答案
这只会分配最多10个元素。我假设您需要类似以下内容的东西:
for(int i=0;i<=9;i++)
{
array3[i*2] = array1[i];
array3[i*2+1] = array2[i];
}