#include <iostream>
using namespace std;
// 获取数组中的最大值和最小值
void get_min_max(int str[], int* max_v, int* min_v)
{
// 地址做差--得到地址偏移量
int len = (min_v - max_v);
for (int i = 0; i <= len; i++)
{
if (str[i] > *max_v)
{
*max_v = str[i];
}
else if (str[i] < *min_v)
{
*min_v = str[i];
}
}
}
int main()
{
// 定义任意数组
int str[10] = { 5, 8, 9, 0, 2, 1, 4, 7, 6, 3 };
// 初始化指针分别为数组的首地址和尾地址
int* max_v = &str[0];
int* min_v = &str[9];
// 得到最大值和最小值的指针
get_min_max(str, max_v, min_v);
// 输出最大值和最小值
cout << "最大值 = " << *max_v << endl;
cout << "最小值 = " << *min_v << endl;
return 0;
}