在C++中,可以使用嵌套的for循环来遍历不同长度的动态二维数组。下面是一个示例代码:
#include <iostream>
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;
// 创建动态二维数组
int** arr = new int*[rows];
for (int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
// 给数组赋值
int count = 1;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = count++;
}
}
// 遍历数组并输出元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
// 释放内存
for (int i = 0; i < rows; i++) {
delete[] arr[i];
}
delete[] arr;
return 0;
}
在上述代码中,首先通过用户输入获取动态二维数组的行数和列数。然后使用new
运算符创建一个指向指针的指针arr
,并使用嵌套的for循环为每个指针分配内存空间。接下来,使用嵌套的for循环给数组赋值。最后,再次使用嵌套的for循环遍历数组并输出元素。注意,在使用完动态二维数组后,需要逐个释放内存空间,以避免内存泄漏。
这是一个简单的示例,展示了如何在C++中循环遍历不同长度的动态二维数组。根据实际需求,你可以根据这个示例进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云