linux下写一个函数传参是二维数组
时间: 2024-04-26 19:17:26 浏览: 91
调用形参为二维数组的函数
在Linux下编写一个函数传递二维数组,可以使用指针的方式来实现。以下是一个示例代码:
```c
#include <stdio.h>
// 函数声明,参数为二维数组和行数、列数
void printArray(int (*arr), int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr = {{1, 2, 3}, {4, 5, 6}};
int rows = sizeof(arr) / sizeof(arr);
int cols = sizeof(arr[0]) / sizeof(arr);
// 调用函数并传递二维数组
printArray(arr, rows, cols);
return 0;
}
```
在上述代码中,`printArray`函数接受一个指向二维数组的指针作为参数,同时还需要传递行数和列数。在`main`函数中,我们定义了一个二维数组`arr`,然后通过`sizeof`运算符计算出行数和列数,并将它们作为参数传递给`printArray`函数。
阅读全文