有一个整型二维数组,大小为3x4,找出最大值所在的行和列,以及该最大值。此程序要求用max0函数寻找最大值,并在max0函数中使用指针解决,
时间: 2024-06-09 19:12:13 浏览: 12
好的,这个问题很简单。以下是实现此功能的代码,使用指针解决:
```c
#include <stdio.h>
void max0(int (*p)[4], int *row, int *col, int *max) {
*max = **p;
*row = *col = 0;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
if(*(*(p+i)+j) > *max) {
*max = *(*(p+i)+j);
*row = i;
*col = j;
}
}
}
}
int main() {
int a[3][4] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
int row, col, max;
max0(a, &row, &col, &max);
printf("Max: %d, Row: %d, Column: %d\n", max, row, col);
return 0;
}
```
在这个代码中,max0函数使用指针传递二维数组的地址,以及存储最大值、行和列的指针地址。在函数中,我们首先将最大值设置为数组的第一个元素,然后遍历整个数组,如果找到了一个更大的值,我们就将存储最大值、行和列的指针地址进行更新。最后,我们在主函数中打印出结果。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)