c++怎么给数组赋值
时间: 2024-09-10 14:20:55 浏览: 54
结构体中数组成员赋值
5星 · 资源好评率100%
在C++中,给数组赋值有几种常见的方法,包括逐个元素赋值、使用初始化列表以及通过标准库函数。下面是各种方法的介绍:
1. 逐个元素赋值:
可以通过循环结构逐个给数组的每个元素赋值。
```cpp
int arr[5];
for (int i = 0; i < 5; ++i) {
arr[i] = i * 2; // 例如,给数组赋值为0, 2, 4, 6, 8
}
```
2. 使用初始化列表:
在声明数组时,可以直接使用初始化列表来给数组赋初值。
```cpp
int arr[] = {1, 2, 3, 4, 5}; // 创建并初始化数组
```
3. 通过标准库函数:
使用标准库中的函数如`std::fill`给数组赋相同的值。
```cpp
#include <algorithm> // 包含算法库
int arr[5];
std::fill(arr, arr + 5, 10); // 将数组arr的所有元素赋值为10
```
4. 使用C++标准模板库(STL)的`std::vector`:
如果不需要固定大小的数组,可以使用`std::vector`容器,这样可以动态地改变数组大小并赋值。
```cpp
#include <vector>
std::vector<int> vec(5); // 创建一个有5个元素的vector,默认初始化为0
for (int i = 0; i < 5; ++i) {
vec[i] = i * 2; // 修改元素值
}
```
阅读全文