大佬们,正在学习指针,做习题时遇到点困难,望各位大佬帮助一下,感激不尽.下面是题目 定义一个函数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);
}