C语言怎么合并非空数组

   2025-02-15 5310
核心提示:要合并非空数组,可以使用一个新数组来存储合并后的结果。具体步骤如下:创建一个新数组,大小为两个非空数组的长度之和。遍历第

要合并非空数组,可以使用一个新数组来存储合并后的结果。具体步骤如下:

创建一个新数组,大小为两个非空数组的长度之和。遍历第一个非空数组,将其中的元素逐个复制到新数组中。遍历第二个非空数组,将其中的元素逐个复制到新数组中。最后,新数组中就存储了两个非空数组合并后的结果。

以下是一个示例代码:

#include <stdio.h>int main() {    int arr1[] = {1, 2, 3, 4};    int arr2[] = {5, 6, 7, 8};    int len1 = sizeof(arr1) / sizeof(arr1[0]);    int len2 = sizeof(arr2) / sizeof(arr2[0]);    int len3 = len1 + len2;    int arr3[len3];    int i, j;    for (i = 0; i < len1; i++) {        arr3[i] = arr1[i];    }    for (j = 0; j < len2; j++) {        arr3[len1 + j] = arr2[j];    }    printf("合并后的数组:");    for (i = 0; i < len3; i++) {        printf("%d ", arr3[i]);    }    printf("\n");    return 0;}

运行结果:

合并后的数组:1 2 3 4 5 6 7 8 

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言