C语言如何传入一个二维数组并输出一个二维数组
时间: 2024-01-07 12:53:50 浏览: 119
C语言第07章-一维数组和二维数组1完整.pptx
C语言中传入一个二维数组可以使用指针的方式。函数定义中可以使用指针指向二维数组的第一个元素,然后在函数中使用双重循环来遍历整个数组。
以下是一个示例程序,演示如何传入一个二维数组并输出一个二维数组:
```c
#include <stdio.h>
void print_array(int (*arr)[3], int rows, int cols) {
int i, j;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int rows = 2;
int cols = 3;
printf("Original Array:\n");
print_array(arr, rows, cols);
// 修改数组中的元素
arr[0][0] = 9;
arr[1][2] = 8;
printf("Modified Array:\n");
print_array(arr, rows, cols);
return 0;
}
```
输出结果如下:
```
Original Array:
1 2 3
4 5 6
Modified Array:
9 2 3
4 5 8
```
在上面的示例程序中,`print_array`函数使用了指针指向二维数组的第一个元素。`arr`参数的类型为`int (*)[3]`,表示一个指向包含3个整数的数组的指针。在函数内部,使用双重循环遍历整个数组,并输出每个元素的值。
在`main`函数中,我们定义了一个2行3列的二维数组`arr`,然后调用`print_array`函数两次,一次输出原始数组,一次输出修改后的数组。在修改数组中的元素后,再次调用`print_array`函数,可以看到数组中的元素已经被修改。
阅读全文