#include int main() { int arr1[] = {1, 2, 3, 4, 5}; int arr2[5]; // 确保 arr2 有足够的空间容纳 arr1 的元素 // 逐个赋值 for (int i = 0; i < 5; i++) {">

c语言怎么让一个数组等于另一个数组

来源:这里教程网 时间:2026-02-21 16:48:32 作者:

如何用 C 语言将一个数组赋值给另一个数组

方法 1:逐个元素赋值

<code class="c">#include <stdio.h>
int main() {
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[5]; // 确保 arr2 有足够的空间容纳 arr1 的元素
    // 逐个赋值
    for (int i = 0; i < 5; i++) {
        arr2[i] = arr1[i];
    }
    // 输出 arr2
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr2[i]);
    }
    return 0;
}</code>

方法 2:使用 memcpy

<code class="c">#include <stdio.h>
#include <string.h>
int main() {
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[5];
    // 使用 memcpy 复制 arr1 到 arr2
    memcpy(arr2, arr1, sizeof(arr1));
    // 输出 arr2
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr2[i]);
    }
    return 0;
}</code>

相关推荐