函数如何传入一个二维数组
时间: 2024-05-15 12:16:29 浏览: 119
C++ 二维数组参数传递的实现方法
5星 · 资源好评率100%
函数可以通过以下方式传入一个二维数组:
1. 以指针形式传递:将二维数组的首地址作为参数传递给函数,并在函数中使用指针来访问数组元素。
```c
void func(int (*arr)[N], int rows) {
// 访问二维数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
// 调用函数
int arr[3][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
func(arr, 3);
```
2. 以数组形式传递:定义一个二维数组形参,通过数组名传递二维数组的值。需要注意的是,第一维的大小必须指定,第二维的大小可以省略。
```c
void func(int arr[][N], int rows) {
// 访问二维数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
// 调用函数
int arr[3][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
func(arr, 3);
```
阅读全文