头歌利用指针方法求数组的最大值和最小值
时间: 2023-05-29 18:06:55 浏览: 594
求最大值和最小值
以下是使用指针方法求解数组最大值和最小值的示例代码:
```c
#include <stdio.h>
void findMinMax(int arr[], int len, int *min, int *max) {
*min = arr[0];
*max = arr[0];
for(int i=1; i<len; i++) {
if(arr[i] < *min)
*min = arr[i];
if(arr[i] > *max)
*max = arr[i];
}
}
int main() {
int arr[] = {3, 5, 1, 8, 4, 9, 2, 6, 7};
int len = sizeof(arr) / sizeof(arr[0]);
int min, max;
findMinMax(arr, len, &min, &max);
printf("最小值为:%d,最大值为:%d\n", min, max);
return 0;
}
```
输出结果为:
```
最小值为:1,最大值为:9
```
在函数 `findMinMax` 中,通过指针的方式获取最小值和最大值,遍历数组时,如果发现当前元素比最小值小,则更新最小值,如果发现当前元素比最大值大,则更新最大值。最后在主函数中调用 `findMinMax` 函数获取最小值和最大值,并打印输出。
阅读全文