C语言定义数组获取控制台输入值,指针传参实现最大最小值
时间: 2023-07-20 14:10:53 浏览: 134
用c语言实现最大最小值
可以使用指针传参的方式,在一个函数中实现获取数组输入值、计算最大最小值等操作,下面是一个示例代码:
```c
#include <stdio.h>
void getMinMax(int arr[], int size, int *min, int *max) {
*min = *max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int arr[5];
int min, max;
printf("Please enter 5 integers: ");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
getMinMax(arr, 5, &min, &max);
printf("The minimum value is: %d\n", min);
printf("The maximum value is: %d\n", max);
return 0;
}
```
在这个例子中,首先定义了一个 `getMinMax` 函数,该函数接受一个整数数组和数组大小,以及指向最小值和最大值的指针。该函数使用循环遍历数组中的每个元素,并通过比较来更新最小最大值的指针所指向的值。
在 `main` 函数中,首先定义一个长度为 5 的整数数组 `arr`,并通过循环读取用户输入值。然后调用 `getMinMax` 函数,将数组、数组大小和指向最小值和最大值的指针作为参数传递给该函数。
最后,根据函数返回的最小和最大值,输出结果。
阅读全文