c语言指针求最大值最小值
时间: 2023-11-24 19:45:57 浏览: 76
要在C语言中使用指针求最大值和最小值,可以通过遍历数组的方式进行比较。首先,需要定义一个指向数组的指针,并将其指向数组的第一个元素。然后,使用指针来遍历数组,并与当前的最大值和最小值进行比较更新。下面是一个示例代码:
```c
#include <stdio.h>
void findMinMax(int* arr, int size, int* min, int* max) {
*min = *max = arr[0]; // 初始化最小值和最大值为数组的第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
}
if (arr[i] > *max) {
*max = arr[i]; // 更新最大值
}
}
}
int main() {
int arr[] = {10, 5, 8, 3, 15, 20};
int size = sizeof(arr) / sizeof(arr[0]);
int minValue, maxValue;
findMinMax(arr, size, &minValue, &maxValue);
printf("最小值:%d\n", minValue);
printf("最大值:%d\n", maxValue);
return 0;
}
```
输出结果为:
```
最小值:3
最大值:20
```