编写函数实现数组最大值最小值,指针变量
时间: 2024-04-10 14:07:38 浏览: 137
从个数中找出其中最大数和最小数程序。-数据结构c语言版
下面是一个示例函数,该函数使用指针变量来查找数组的最大值和最小值:
```c
void findMinMax(int arr[], int size, int *min, int *max) {
*min = arr[0];
*max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
```
该函数接受一个整数数组,数组大小,以及两个指向整数的指针变量(用于存储最小值和最大值)。函数首先将数组的第一个元素分别存储到 `min` 和 `max` 变量中。然后,它遍历整个数组,比较每个元素与 `min` 和 `max` 的值,并在必要时更新这些变量的值。
可以使用以下方式调用该函数:
```c
int arr[] = {3, 5, 1, 9, 2};
int size = 5;
int min, max;
findMinMax(arr, size, &min, &max);
printf("Min: %d\n", min);
printf("Max: %d\n", max);
```
在这个例子中,我们声明了一个名为 `arr` 的整数数组,包含五个元素。然后,我们声明了 `size` 变量,该变量存储数组的大小。接下来,我们声明了 `min` 和 `max` 变量,并将它们传递给 `findMinMax` 函数。请注意,我们必须使用 `&` 运算符来将变量的地址传递给函数。最后,我们打印出 `min` 和 `max` 的值。
阅读全文