要合并非空数组,可以使用一个新数组来存储合并后的结果。具体步骤如下:
以下是一个示例代码:
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4};
int arr2[] = {5, 6, 7, 8};
int len1 = sizeof(arr1) / sizeof(arr1[0]);
int len2 = sizeof(arr2) / sizeof(arr2[0]);
int len3 = len1 + len2;
int arr3[len3];
int i, j;
for (i = 0; i < len1; i++) {
arr3[i] = arr1[i];
}
for (j = 0; j < len2; j++) {
arr3[len1 + j] = arr2[j];
}
printf("合并后的数组:");
for (i = 0; i < len3; i++) {
printf("%d ", arr3[i]);
}
printf("\n");
return 0;
}
运行结果:
合并后的数组:1 2 3 4 5 6 7 8