在C++中,2D数组的大小是固定的,因此要找到2D数组的大小,需要知道数组的行数和列数。以下是一个示例,展示了如何在C++中找到2D数组的大小:
#include<iostream>
int main() {
int arr[4][5]; // 定义一个4行5列的二维数组
// 计算行数和列数
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
std::cout << "2D数组的行数为:"<< rows<< std::endl;
std::cout << "2D数组的列数为:"<< cols<< std::endl;
return 0;
}
在这个示例中,我们定义了一个4行5列的二维数组arr
。然后,我们使用sizeof
操作符来计算行数和列数。sizeof(arr)
返回整个数组的大小(以字节为单位),而sizeof(arr[0])
返回每行的大小。因此,我们可以通过将sizeof(arr)
除以sizeof(arr[0])
来得到行数。同样地,我们可以通过将sizeof(arr[0])
除以sizeof(arr[0][0])
来得到列数。
请注意,这种方法仅适用于固定大小的2D数组。如果您使用动态分配的数组(例如,使用new
分配的数组),则需要单独存储行数和列数。
领取专属 10元无门槛券
手把手带您无忧上云