大佬们,正在学习指针,做习题时遇到点困难,望各位大佬帮助一下,感激不尽.下面是题目
定义一个函数max_min,求数组a的最大值和最小值,将最大值和最小值分别存入形参指针pmax和pmin所指存储单元,函数原型如下:
void max_min(int a[], int n, int *pmax, int *pmin)
再主函数中读入n和n个整数,调用上述函数,输出最大值和最小值.
void max_min(int a[], int n, int *pmax, int *pmin)
{
int i;
*pmax = *pmin = a[0];
for (i=1; i<n; ++i)
{
if (a[i] > *pmax)
*pmax = a[i];
else if (a[i] < *pmin)
*pmin = a[i];
}
}
int main()
{
int a[3]={2,3,1};
int max, min;
max_min(a, 3, &max, &min);
printf("max=%d min=%d\n", max, min);
}