📅  最后修改于: 2023-12-03 15:36:03.706000             🧑  作者: Mango
在c++中,二维数组是一种常用的数据结构。二维数组的长度指的是这个数组有多少行和多少列。在c++中,我们可以通过如下方式来定义一个二维数组:
int arr[3][4];
这里,我们定义了一个3行4列的二维数组。我们可以通过以下方式来获取二维数组的长度:
int row = sizeof(arr) / sizeof(arr[0]);
这里,我们通过获取整个二维数组的大小,然后除以第一个一维数组的大小,就可以得到行数。
int col = sizeof(arr[0]) / sizeof(arr[0][0]);
这里,我们通过获取第一个一维数组的大小,然后除以第二个一维数组的大小,就可以得到列数。
下面是完整的代码示例:
#include <iostream>
using namespace std;
int main()
{
int arr[3][4];
int row = sizeof(arr) / sizeof(arr[0]);
int col = sizeof(arr[0]) / sizeof(arr[0][0]);
cout << "Row: " << row << endl;
cout << "Col: " << col << endl;
return 0;
}
输出结果如下:
Row: 3
Col: 4
这里我们通过二维数组的定义,然后获取行数和列数来计算二维数组的长度。