c++如何将数组初始都为零
时间: 2024-10-22 15:29:22 浏览: 12
C++中静态初始化数组与动态初始化数组详解
在 C++ 中,你可以通过几种方式创建一个全零初始化的数组:
1. **静态数组**:
```cpp
int arr[5]; // 使用大括号 {} 初始化所有元素为默认值0
```
2. **动态内存分配** (若使用 C++11 或更高版本):
```cpp
int* arr = new int[5]; // 数组大小显式指定
std::fill(arr, arr + 5, 0); // 使用 `std::fill` 函数填充为0
// 或者更简洁的方式:
// auto arr = std::array<int, 5>{}; // C++17开始支持
```
3. **std::vector**:
```cpp
std::vector<int> vec(5); // 使用向量构造函数自动初始化为0
```
4. **C风格数组**:
```cpp
int arr[5] = {0}; // 显式写出每个元素为0,也可以写成arr[] = {0, 0, 0, 0, 0};
```
如果你需要对二维数组或其他复杂结构体进行全零初始化,可以递归地应用上述方法。
阅读全文