阅读量:2
要合并非空数组,可以使用一个新数组来存储合并后的结果。具体步骤如下:
- 创建一个新数组,大小为两个非空数组的长度之和。
- 遍历第一个非空数组,将其中的元素逐个复制到新数组中。
- 遍历第二个非空数组,将其中的元素逐个复制到新数组中。
- 最后,新数组中就存储了两个非空数组合并后的结果。
以下是一个示例代码:
#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