请诊断一下此程序,关于指针,数组调用的
这个程序是读入5个数,打印其max ,min.我觉得我的在调用方面出现问题,请高手指教。
#include<iostream.h>
#include<iomanip.h>
max(int * ,int );
min(int * ,int );
int main()
{ const int arrysize=5;
int a[arrysize];
int i;
for(i=0;i<=arrysize-1;i++)//读入数据
cin>>a[i];
for(i=0;i<=arrysize-1;i++)//打印数组
cout<<a[i]<<setw(5);
cout<<endl;
cout<<max(a,arrysize)<<setw(5)<<min(a,arrysize)<<endl; //打印max,min
return 0;
}
int max(int *p,int n)
{int i, max=0;
for(i=0;i<=n-1;i++)
if(*p[i]>max) //这里有问题吗
max=*p[i];
}
int min(int *p,int n)
{int i, min=0;
for(i=0;i<=n-1;i++)
if(*p[i]<min)//还有这里吗
min=*p[i];
}