当您不知道二维数组的大小时,可以使用动态内存分配来初始化二维数组。以下是一个使用C++编写的示例代码:
#include<iostream>
#include<vector>
int main() {
int rows, cols;
std::cout << "Enter the number of rows: ";
std::cin >> rows;
std::cout << "Enter the number of columns: ";
std::cin >> cols;
std::vector<std::vector<int>> array(rows, std::vector<int>(cols));
// 初始化数组
for (int i = 0; i< rows; i++) {
for (int j = 0; j< cols; j++) {
array[i][j] = i * j;
}
}
// 输出数组
for (int i = 0; i< rows; i++) {
for (int j = 0; j< cols; j++) {
std::cout<< array[i][j] << " ";
}
std::cout<< std::endl;
}
return 0;
}
在这个示例中,我们使用了C++中的std::vector
来动态地分配内存,并初始化二维数组。这种方法可以让您在运行时确定数组的大小,而不需要预先知道数组的大小。
领取专属 10元无门槛券
手把手带您无忧上云