二维数组作为函数形参可以不填下标吗
时间: 2023-11-12 15:09:39 浏览: 88
TIA博途中数组Array【】的基本使用方法详解.docx
5星 · 资源好评率100%
在函数形参中声明二维数组时,可以不填下标,但是必须填写数组的列数,例如:
```c++
void func(int arr[][3], int row) {
// ...
}
```
在这个例子中,`arr` 是一个二维数组,其中行数不限,列数为 3。在函数调用时,需要传递一个二维数组和行数作为参数,例如:
```c++
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
func(arr, 2);
return 0;
}
```
在这个例子中,`arr` 是一个 2 行 3 列的二维数组,`func` 函数中的 `arr` 形参表示一个行数不限、列数为 3 的二维数组。函数调用时将 `arr` 数组和行数 2 作为参数传递给函数。
阅读全文