C++如何获取二维数组的行数和列数
时间: 2023-09-21 13:08:28 浏览: 635
补充内容-C++二维数组的使用
在 C++ 中获取二维数组的行数和列数有多种方法,下面是其中两种常见的方法:
方法一:使用 sizeof 操作符
如果您的二维数组是静态分配的,可以使用 sizeof 操作符获取二维数组的行数和列数。具体方法如下:
```c++
int arr[4][5]; // 定义一个 4 行 5 列的二维数组
int row = sizeof(arr) / sizeof(arr[0]); // 获取行数
int col = sizeof(arr[0]) / sizeof(arr[0][0]); // 获取列数
```
方法二:手动计算行数和列数
如果您的二维数组是动态分配的,或者您需要在程序中动态计算行数和列数,可以手动计算行数和列数。具体方法如下:
```c++
int** arr; // 定义一个指向 int 类型的二维数组的指针
int row = 4; // 假设有 4 行
int col = 5; // 假设有 5 列
// 动态分配内存,并初始化二维数组
arr = new int*[row];
for (int i = 0; i < row; i++) {
arr[i] = new int[col];
}
// 获取行数和列数
int row_num = row; // 行数为 4
int col_num = col; // 列数为 5
// 释放内存
for (int i = 0; i < row; i++) {
delete[] arr[i];
}
delete[] arr;
```
以上是两种常见的获取二维数组行数和列数的方法,您可以根据自己的需求和实际情况选择适合自己的方法。
阅读全文