c语言,采用指针找出数组中的最大元素和最小元素。
时间: 2024-03-22 13:39:55 浏览: 55
014 C语言求解二维数组的最大/最小元素
好的,下面是使用指针来找出数组中的最大元素和最小元素的示例代码:
```c
#include <stdio.h>
void findMinMax(int *arr, int n, int *max, int *min) {
*max = *min = *arr;
for (int i = 1; i < n; i++) {
if (*(arr + i) > *max) {
*max = *(arr + i);
}
if (*(arr + i) < *min) {
*min = *(arr + i);
}
}
}
int main() {
int arr[] = {5, 9, 2, 6, 3, 8};
int n = sizeof(arr) / sizeof(arr[0]);
int max, min;
findMinMax(arr, n, &max, &min);
printf("最大元素:%d\n", max);
printf("最小元素:%d\n", min);
return 0;
}
```
在这个程序中,定义了一个 `findMinMax` 函数,该函数接收一个指向数组的指针 `arr`,数组长度 `n`,以及两个指向整型变量的指针 `max` 和 `min`。
在函数中,首先将 `*max` 和 `*min` 初始化为数组的第一个元素 `*arr`。然后遍历数组,如果当前元素比 `*max` 大,则更新 `*max`;如果当前元素比 `*min` 小,则更新 `*min`。
在主函数中调用 `findMinMax` 函数,传入相应的参数,然后输出 `max` 和 `min` 的值即可。
希望这个回答对你有帮助!
阅读全文