首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在c++中将2维数组值初始化为“0”时出错,给出了垃圾值

在C++中将二维数组值初始化为"0"时出错,给出了垃圾值的原因是使用了错误的初始化方式。正确的初始化方式是使用循环遍历数组并将每个元素赋值为0。

以下是一个示例代码,演示如何正确初始化一个二维数组为0:

代码语言:txt
复制
#include <iostream>

const int ROWS = 3;
const int COLS = 3;

int main() {
    int arr[ROWS][COLS] = {};  // 初始化为0

    // 输出初始化后的数组
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在上述代码中,我们使用了花括号初始化器 {} 来将数组元素初始化为0。这种方式适用于C++11及以上的版本。

另外,如果你使用的是较早的C++版本,可以使用循环遍历的方式手动将数组元素赋值为0:

代码语言:txt
复制
int arr[ROWS][COLS];
for (int i = 0; i < ROWS; i++) {
    for (int j = 0; j < COLS; j++) {
        arr[i][j] = 0;
    }
}

无论使用哪种方式,都能正确地将二维数组初始化为0,避免出现垃圾值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券