c语言合并两个数组
时间: 2023-07-03 08:08:50 浏览: 492
可以使用循环遍历两个数组,将其中一个数组的元素添加到另一个数组的末尾,从而实现合并。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4};
int arr2[] = {5, 6, 7, 8};
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
int size = size1 + size2;
int arr3[size];
int i, j;
for (i = 0; i < size1; i++) {
arr3[i] = arr1[i];
}
for (j = 0; j < size2; j++) {
arr3[i] = arr2[j];
i++;
}
printf("Merged array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr3[i]);
}
return 0;
}
```
输出:
```
Merged array: 1 2 3 4 5 6 7 8
```
在本示例中,我们首先定义了两个整数数组 `arr1` 和 `arr2`,它们分别包含元素 `{1, 2, 3, 4}` 和 `{5, 6, 7, 8}`。然后,我们计算了这两个数组的大小,并为它们的合并创建了一个新数组 `arr3`。
接下来,我们使用第一个循环将 `arr1` 中的元素复制到 `arr3` 中。然后,我们使用第二个循环将 `arr2` 中的元素添加到 `arr3` 的末尾。最后,我们使用第三个循环打印出合并后的数组 `arr3`。