C语言用指针作函数参数,编程序求一维数组中的最大和最小元素值
时间: 2024-03-02 20:50:22 浏览: 77
好的,下面是代码示例:
```c
#include <stdio.h>
void max_min(int arr[], int size, int *max, int *min);
int main() {
int arr[] = {2, 5, 1, 9, 4, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int max, min;
max_min(arr, size, &max, &min);
printf("Max: %d\n", max);
printf("Min: %d\n", min);
return 0;
}
void max_min(int arr[], int size, int *max, int *min) {
*max = arr[0];
*min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
```
在这个代码中,我们定义了一个 `max_min()` 函数,它接受一个整型数组、数组大小、以及两个指向整型变量的指针作为参数。函数体内,我们使用一个循环遍历整个数组,找到其中的最大值和最小值,并将它们保存在指针所指向的变量中。
在 `main()` 函数中,我们定义了一个整型数组,并计算出其大小。然后,我们定义了两个整型变量 `max` 和 `min`,并将它们的地址作为参数传递给 `max_min()` 函数。最后,我们打印出最大值和最小值。
希望这个代码能够帮助你解决问题,如果你还有任何问题,可以继续问我。
阅读全文