#include "stdio.h"
void arr(int a[], int len, int* max, int* min); //函数声明
void main() {
int array[] = { 14,7,9,3,5,7,64,10,26 }; //定义一个数组
int i = 0, max = 0, min = 0; //初始化max,min
arr(array, sizeof(array) / sizeof(array[0]), &max, &min); //传入数组,数组元素个数(数组总长度/单个元素长度),取max的地址传入指针max ,取min的地址传入指针min
printf("最大值:%d,最小值:%d",max,min);
}
void arr(int a[], int len, int* max, int* min) {
int i = 0;
*max = *min = a[0];
for (i = 1; i < len; i++) {
if (*max < a[i]) *max = a[i]; //判断并把最大值传给指针指向的内容
if (*min > a[i]) *min = a[i]; //判断并把最小值传给指针指向的内容
}
}
C语言利用指针在数组中寻找最值
于 2024-02-01 15:22:03 首次发布