C语言如何拼接两个数组
作者:野牛程序员:2023-11-19 09:55:08C语言阅读 2945
使用C语言拼接两个数组可以通过循环来实现。以下是一个简单的示例代码,演示如何将两个数组连接起来:
#include <stdio.h>
int main() {
// 定义两个数组
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
// 计算两个数组的长度
int len1 = sizeof(arr1) / sizeof(arr1[0]);
int len2 = sizeof(arr2) / sizeof(arr2[0]);
// 计算拼接后的数组长度
int len_result = len1 + len2;
// 定义拼接后的数组
int result[len_result];
// 将第一个数组的元素复制到结果数组
for (int i = 0; i < len1; i++) {
result[i] = arr1[i];
}
// 将第二个数组的元素复制到结果数组
for (int i = 0; i < len2; i++) {
result[len1 + i] = arr2[i];
}
// 输出拼接后的数组
for (int i = 0; i < len_result; i++) {
printf("%d ", result[i]);
}
return 0;
}此代码将两个数组连接起来,并输出结果数组的元素。请注意,这里假设数组的长度是固定的,如果数组长度是动态分配的,可能需要使用动态内存分配函数(例如malloc和free)来实现。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

