指针求数组最值

C语言指针求数组最值

Talk is easy, Show you code!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#define NUM 10
void MaxAndMin(int *arr, int *max, int *min);
int main()
{
	int Array[NUM] = {
		1,
		2,
		3,
		4,
		5,
		6,
		7,
		8,
		9,
		0
	}, max, min, *pmx = &max, *pmn = &min;

	MaxAndMin(Array, pmx, pmn);

	printf("Max Is %d\nMin Is %d\n", max, min);
	printf("程序结束\n");
	return 0;
}

void MaxAndMin(int *arr, int *max, int *min)
{
	int i;
	*max = *min = arr[0];
	for (i = 0; i < NUM; i++)
		if (arr[i] > *max)
			*max = arr[i];
		else if (arr[i] < *min)
			*min = arr[i];

}
updatedupdated2020-05-032020-05-03