在C++中将二维数组值初始化为"0"时出错,给出了垃圾值的原因是使用了错误的初始化方式。正确的初始化方式是使用循环遍历数组并将每个元素赋值为0。
以下是一个示例代码,演示如何正确初始化一个二维数组为0:
#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:
int arr[ROWS][COLS];
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = 0;
}
}
无论使用哪种方式,都能正确地将二维数组初始化为0,避免出现垃圾值。
领取专属 10元无门槛券
手把手带您无忧上云