怎么将两个数组和为一个数组c语言
时间: 2024-09-08 15:02:37 浏览: 49
C++两个一维数组相加求和
在C语言中,将两个数组合并成一个数组通常涉及创建一个足够大的新数组来存储两个数组的元素,然后将这两个数组的内容依次复制到新数组中。下面是一个简单的示例代码,展示了如何将两个整型数组合并成一个数组:
```c
#include <stdio.h>
// 函数用于合并两个数组
void mergeArrays(int arr1[], int size1, int arr2[], int size2, int result[]) {
int i, j, k;
for(i = 0; i < size1; i++) {
result[i] = arr1[i]; // 复制第一个数组的内容
}
for(j = 0; j < size2; j++) {
result[size1 + j] = arr2[j]; // 复制第二个数组的内容,注意索引要加上第一个数组的大小
}
}
int main() {
int array1[] = {1, 2, 3};
int array2[] = {4, 5, 6};
int size1 = sizeof(array1) / sizeof(array1[0]);
int size2 = sizeof(array2) / sizeof(array2[0]);
int mergedArray[size1 + size2]; // 创建一个足够大的数组来存放合并后的结果
mergeArrays(array1, size1, array2, size2, mergedArray);
// 打印合并后的数组内容
for (int i = 0; i < size1 + size2; i++) {
printf("%d ", mergedArray[i]);
}
printf("\n");
return 0;
}
```
这段代码定义了一个 `mergeArrays` 函数,该函数接受两个数组及其大小作为参数,并将它们合并到一个新的数组中。在 `main` 函数中,我们定义了两个数组 `array1` 和 `array2`,以及它们的大小 `size1` 和 `size2`。然后,我们创建了一个新的数组 `mergedArray`,其大小是两个原始数组大小之和。通过调用 `mergeArrays` 函数,我们将 `array1` 和 `array2` 的内容复制到 `mergedArray` 中。最后,我们遍历 `mergedArray` 并打印出合并后的结果。
阅读全文