c语言数组赋值给另一个数组

admin 35 0

在C语言中,你可以通过以下几种方式将一个数组的值赋给另一个数组:

1. **使用循环**:你可以使用循环来逐个复制数组元素。

```c

#include

int main() {

int arr1[5] = {1, 2, 3, 4, 5};

int arr2[5];

for(int i = 0; i < 5; i++) {

arr2[i] = arr1[i];

}

// 打印arr2的值

printf("%d ", arr2[i]);

return 0;

}

2. **使用数组初始化**:如果你在声明数组时知道所有值,你可以直接在声明时初始化它。


```c
#include <stdio.h>

int main() {
    int arr1[5] = {1, 2, 3, 4, 5};
    int arr2[5] = arr1;  // 使用arr1来初始化arr2

    // 打印arr2的值
    for(int i = 0; i < 5; i++) {
        printf("%d ", arr2[i]);
    }

    return 0;
}

3. **使用memcpy函数**:`memcpy`函数可以从源地址复制n个字节到目标地址,你可以使用它来复制数组。

#include

memcpy(arr2, arr1, sizeof(arr1)); // 使用sizeof(arr1)来指定要复制的字节数,即整个数组的大小。

```