c语言怎么实现两个数组对象合并

   2024-10-13 3680
核心提示:在C语言中,可以通过动态内存分配和循环遍历的方式来实现两个数组对象的合并。具体步骤如下:定义两个数组,分别为arr1和arr2,

在C语言中,可以通过动态内存分配和循环遍历的方式来实现两个数组对象的合并。具体步骤如下:

定义两个数组,分别为arr1和arr2,并初始化它们。
int arr1[] = {1, 2, 3, 4, 5};int arr2[] = {6, 7, 8, 9, 10};int size1 = sizeof(arr1) / sizeof(arr1[0]); // 获取arr1的长度int size2 = sizeof(arr2) / sizeof(arr2[0]); // 获取arr2的长度
分配一个新的数组,用于存放合并后的结果。
int *mergedArr = (int *)malloc((size1 + size2) * sizeof(int));
将arr1和arr2的元素逐个复制到mergedArr中。
int i, j;for(i = 0; i < size1; i++) {    mergedArr[i] = arr1[i]; }for(j = 0; j < size2; j++) {    mergedArr[size1 + j] = arr2[j]; }
最后,可以打印出合并后的数组。
int mergedSize = size1 + size2;printf("Merged Array: ");for(i = 0; i < mergedSize; i++) {    printf("%d ", mergedArr[i]);}
最后,不要忘记释放动态分配的内存。
free(mergedArr);

通过以上步骤,就可以将两个数组对象合并成一个新的数组对象。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号