C++ 动态数组初始化为0

发布时间 2023-12-22 17:07:09作者: FBshark

在C++中,动态数组通常使用new关键字进行分配。如果你想在创建动态数组时将其所有元素初始化为0,你可以使用value-initialization

以下是一个示例,展示了如何创建一个动态数组并将其所有元素初始化为0:

#include <iostream>
 
int main() {
    const int size = 10;  // 定义数组大小
    int* arr = new int[size]();  // 使用value-initialization将所有元素初始化为0
 
    // 打印数组以验证所有元素都是0
    for (int i = 0; i < size; ++i) {
        std::cout << arr[i] << " ";
    }
 
    delete[] arr;  // 不要忘记释放动态分配的内存
    return 0;
}

在上面的代码中,new int[size]()是关键部分。通过在new表达式后面加上(),你可以确保动态数组的所有元素都被初始化为0。