c语言指针实现最大值最小值
时间: 2024-09-06 20:04:05 浏览: 44
c代码-运用指针计算10个元素数组中最大值最小值并返回在数组中的位置
在 C 语言中,你可以使用指针来查找数组中的最大值和最小值。这里有一个简单的示例:
```c
#include <stdio.h>
// 函数声明,使用指针作为参数
void findMinMax(int* arr, int size, int* min, int* max);
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int n = sizeof(numbers) / sizeof(numbers[0]);
int min, max;
// 初始化 min 和 max 为数组的第一个元素
*min = *max = numbers[0];
// 调用函数并传入数组、大小以及 min 和 max 的地址
findMinMax(numbers, n, &min, &max);
printf("Minimum value: %d\n", min);
printf("Maximum value: %d\n", max);
return 0;
}
// 查找并更新最小值和最大值的函数
void findMinMax(int* arr, int size, int* min, int* max) {
for (int i = 1; i < size; i++) {
if (*arr < *min) {
*min = *arr; // 如果当前元素比 min 还小,更新 min
}
if (*arr > *max) {
*max = *arr; // 如果当前元素比 max 还大,更新 max
}
arr++; // 移动指针到下一个元素
}
}
```
在这个例子中,`findMinMax` 函数接收一个整数数组、数组长度以及两个指向整数的指针。通过遍历数组,它会比较每个元素和当前找到的最小值和最大值,并在必要时更新指针所指向的变量。
阅读全文