c语言二维数组作为形参
时间: 2023-11-07 22:06:40 浏览: 196
调用形参为二维数组的函数
在 C 语言中,我们可以将二维数组作为形参传递给函数。当把二维数组作为形参传递时,只需要在函数声明中指定该数组的行数和列数。
下面是一个简单的例子:
```c
#include <stdio.h>
void printArray(int arr[][3], int rows) {
for(int i = 0; i < rows; i++) {
for(int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
printArray(arr, 2);
return 0;
}
```
在上面的例子中,我们定义了一个名为 `printArray` 的函数,它接受一个二维数组 `arr` 和一个整数 `rows` 作为参数。在函数内部,我们使用两个嵌套的循环来遍历整个数组,并将每个元素打印到控制台上。
在主函数中,我们定义了一个名为 `arr` 的二维数组,并将其初始化为一个 2x3 的矩阵。然后我们调用 `printArray` 函数,并将数组 `arr` 和数值 `2` 作为参数传递给它。最后,程序将会输出以下结果:
```
1 2 3
4 5 6
```
这个例子演示了如何将二维数组作为形参传递给函数,并在函数内部访问它的元素。需要注意的是,当我们将二维数组作为形参传递时,必须指定数组的列数,但不需要指定行数,因为行数可以从数组本身推断出来。
阅读全文