二维数组传递函数求最大值
时间: 2023-12-20 14:32:02 浏览: 138
二维数组求最大数
3星 · 编辑精心推荐
以下是一个演示如何通过传递二维数组给函数来求最大值的例子:
```c
#include <stdio.h>
// 函数原型
int iMax(int *data, int row, int col);
int main() {
int data[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int max = iMax(&data[0][0], 3, 4);
printf("Max value in the 2D array: %d\n", max); // 输出:12
return 0;
}
// 函数定义
int iMax(int *data, int row, int col) {
int max = *data;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (*(data + i * col + j) > max) {
max = *(data + i * col + j);
}
}
}
return max;
}
```
阅读全文