c语言拼接数组
时间: 2023-08-11 13:06:50 浏览: 399
c语言 数组
要拼接两个数组,可以使用循环和指针来实现。以下是一个例子:
```c
#include <stdio.h>
void concatenate(int arr1[], int size1, int arr2[], int size2, int result[]) {
int i, j;
for (i = 0; i < size1; i++) {
result[i] = arr1[i];
}
for (j = 0; j < size2; j++) {
result[i + j] = arr2[j];
}
}
int main() {
int arr1[] = {1, 2, 3};
int arr2[] = {4, 5, 6};
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
int result[size1 + size2];
concatenate(arr1, size1, arr2, size2, result);
int i;
for (i = 0; i < size1 + size2; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们定义了一个 `concatenate` 函数来拼接两个数组。该函数接受四个参数:`arr1`、`size1`、`arr2`、`size2`,表示要拼接的两个数组和它们的长度,以及一个 `result` 数组,用于存储拼接后的结果。该函数使用两个循环,第一个循环将 `arr1` 中的元素复制到 `result` 中,第二个循环将 `arr2` 中的元素复制到 `result` 中 `arr1` 的后面。最后,在 `main` 函数中,我们定义了两个数组 `arr1` 和 `arr2`,然后计算它们的长度并定义一个足够大的 `result` 数组来存储拼接后的结果。我们调用 `concatenate` 函数来拼接两个数组,并使用一个循环来输出结果。
阅读全文