设计指针函数查找二维数组最大值
时间: 2023-11-02 19:06:37 浏览: 107
二维数组求最大数
3星 · 编辑精心推荐
可以使用指针函数来查找二维数组中的最大值。以下是一个示例代码:
```c
#include <stdio.h>
int* findMax(int arr[][3], int rows, int cols) {
int max = arr[0][0];
int *p = &arr[0][0];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
p = &arr[i][j];
}
}
}
return p;
}
int main() {
int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int *p = findMax(arr, 3, 3);
printf("Max value: %d\n", *p);
return 0;
}
```
在此代码中,`findMax` 函数接受一个二维数组、行数和列数作为参数。它遍历整个数组,找到最大值,并返回一个指向该值的指针。然后在 `main` 函数中调用 `findMax` 函数,并使用指针打印出最大值。
阅读全文