运用指针找出数组的最大数,最小以及二者的差
时间: 2024-06-14 11:06:23 浏览: 31
以下是使用指针找出数组的最大数、最小数以及二者的差的示例代码:
```c
#include <stdio.h>
void findMinMaxDiff(int *arr, int size, int *max, int *min, int *diff) {
*max = *min = arr[0]; // 初始化最大值和最小值为数组的第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i]; // 更新最大值
}
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
}
}
*diff = *max - *min; // 计算最大值和最小值的差
}
int main() {
int arr[] = {10, 5, 8, 3, 12};
int size = sizeof(arr) / sizeof(arr[0]);
int max, min, diff;
findMinMaxDiff(arr, size, &max, &min, &diff);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("最大值和最小值的差:%d\n", diff);
return 0;
}
```
运行结果:
```
最大值:12
最小值:3
最大值和最小值的差:9
```