c++ 数组给数组赋值
时间: 2023-09-13 14:06:21 浏览: 97
在 C++ 中,可以使用循环语句或初始化列表的方式给数组赋值。
1. 循环语句
通过循环语句遍历数组,再给数组中的每个元素赋值。例如:
```
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
for (int i = 0; i < 5; i++) {
arr2[i] = arr1[i];
}
```
这段代码将数组 arr1 中的元素分别赋值为 1、2、3、4、5,然后将其复制到数组 arr2 中。
2. 标准库函数
C++ 标准库提供了许多数组操作的函数,其中包括将一个数组复制到另一个数组的函数。例如,可以使用 `std::copy` 函数复制一个数组到另一个数组:
```
#include <algorithm>
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
std::copy(arr1, arr1 + 5, arr2);
```
这段代码将数组 arr1 中的元素分别赋值为 1、2、3、4、5,然后将其复制到数组 arr2 中。
需要注意的是,使用标准库函数需要包含相应的头文件,如上例中需要包含 `<algorithm>` 头文件。
相关问题
c++ 数组 给数组赋值
在 C++ 中,可以使用循环语句或初始化列表的方式给数组赋值。
1. 循环语句
通过循环语句遍历数组,再给数组中的每个元素赋值。例如:
```
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
这段代码将数组 arr 中的元素分别赋值为 1、2、3、4、5。
2. 初始化列表
C++11 引入了初始化列表的语法,可以用来更方便地对数组进行赋值。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
```
这段代码将数组 arr 中的元素分别赋值为 1、2、3、4、5。
需要注意的是,如果数组的大小已经在定义时确定了,那么在使用初始化列表时,赋值的元素个数不能大于数组的大小。否则会导致编译错误。
C++数组赋值
C++中可以使用以下几种方式对数组进行赋值:
1. 逐个元素赋值
可以使用循环语句逐个给数组元素赋值,例如:
```c++
int arr[5];
for(int i=0; i<5; i++){
arr[i] = i+1;
}
```
2. 使用花括号初始化
在定义数组时,可以使用花括号来初始化数组,例如:
```c++
int arr[5] = {1, 2, 3, 4, 5};
```
如果定义数组时没有指定数组大小,可以使用花括号自动推导数组大小,例如:
```c++
int arr[] = {1, 2, 3, 4, 5}; // 自动推导数组大小为5
```
3. 复制数组
可以使用`memcpy`函数将一个数组复制到另外一个数组中,例如:
```c++
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
memcpy(arr2, arr1, sizeof(arr1)); // 将arr1复制到arr2中
```
阅读全文