源码如下:
int main()
{
int arr1[] = { 1,1,2,3,4,4,5 }; // 7
int arr2[] = { 2,2,3,4,5,6,8 }; //7
int arr3[14] = { 0 };
int des = 0;
int src1 = 0;
int src2 = 0;
int sizeof1 = 7;
int sizeof2 = 7;
int sizeof3 = 14;
//arr1 与 arr2 比较 并赋值给arr3
while (src1< sizeof1&& src2 < sizeof2)
{
if (arr1[src1] <= arr2[src2])
{
arr3[des] = arr1[src1];
des++;
src1++;
}
else
{
arr3[des] = arr2[src2];
src2++;
des++;
}
}
//arr1 已空
if (src1 == sizeof1)
{
while(des< sizeof3)
arr3[des++] = arr2[src2++];
}
//arr2 已空
else
{
while(des < sizeof3)
arr3[des++] = arr1[src1++];
}
//打印测试
for (int i = 0; i < sizeof3; i++)
{
printf("%d ", arr3[i]);
}
return 0;
}