我想把2个阵列合并为1个。 例如:
- A1= 1,1
- A2= 2,2
- then A3 = 1,2,1,2
例如:
- A1= 1
- A2= 2,2,2,2
- then A3 = 1,2,2,2,2
例如:
- A1= 1,1,1,1
- A2= 2,2
- then A3 = 1,2,1,2,1,1
最后,当我掌握我的法典时,我有1,2,1,1,1,20。
最后,我有1,2,32767,2,2。
因此,我猜测我有错误的法典。 在我结束发言之后,我完成了缩短阵列的内容,用谁来填补A3的其余部分。 但是,我怎么说——你们能否帮助我?
法典:
int *p3=arr3; //arr3 is A3 for example, arr1 = A1..etc, all sizes are defined
int index;
int index1=0;
int index2=0;
for(index = 0; index< sizeofArr3 ; index++)
{
if(index%2==0)
{
if(index1<=sizeofArr1)
*(p3++) = arr1[index1++];
else
*(p3++) = arr2[index2++];
}
else
{
if(index2<=sizeofArr2)
*(p3++) = arr2[index2++];
else
*(p3++) = arr1[index1++];
}
}