C++int数组如何全部赋一样的值
时间: 2024-10-21 17:12:50 浏览: 27
将数组中的n个数按相反顺序存放。-c++程序设计(谭浩强完整版)
在C++中,要给一个`int`类型的数组赋上相同的值,有多种方法:
1. **直接初始化**:
```cpp
int arr[10] = {0}; // 数组的所有元素都将初始化为0
```
或者指定特定值:
```cpp
int arr[10] = {your_value}; // 所有元素将被赋值为`your_value`
```
2. **使用循环**:
```cpp
int value_to_set = your_value;
for (size_t i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i)
arr[i] = value_to_set;
```
这里假设数组的大小已知或可通过其他方式计算得出。
3. **使用`std::fill`函数**,属于C++标准库,更高效:
```cpp
#include <algorithm>
std::fill(arr, arr + sizeof(arr) / sizeof(arr[0]), your_value);
```
这将填充数组直到其结尾。
4. **利用初始izer_list**,适用于C++17及以上版本:
```cpp
int arr[10]{your_value};
```
数组元素会被初始化为`your_value`。
以上任选一种方法都可以完成数组赋值,具体取决于项目需求和个人偏好。
阅读全文