当前位置:首页C语言 > 正文

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;
}

此代码将两个数组连接起来,并输出结果数组的元素。请注意,这里假设数组的长度是固定的,如果数组长度是动态分配的,可能需要使用动态内存分配函数(例如mallocfree)来实现。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击