一个整型数组的指针,长度为 len, 得到数组中的最小值和最大值 ———— 从外部传入两个指针,从而将所求的两个结果保存带出来,得到多个返回值。
时间: 2023-10-07 16:06:00 浏览: 67
数组和指针
可以通过以下函数实现:
```c
void getMinMax(int *arr, int len, int *min, int *max) {
// 初始化 min 和 max 为数组第一个元素的值
*min = arr[0];
*max = arr[0];
// 循环遍历数组,更新 min 和 max 的值
for (int i = 1; i < len; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
```
使用示例:
```c
int main() {
int arr[] = {4, 2, 7, 1, 9, 3};
int len = 6;
int min, max;
getMinMax(arr, len, &min, &max);
printf("min = %d, max = %d\n", min, max);
return 0;
}
```
输出结果:
```
min = 1, max = 9
```
阅读全文