指针上的小问题,求解!!!
#include"iostream.h"int *max(int*p,int a);
int main()
{
int a[]={2,3,4,6,45,3,23,65};
cout<<*max(a,7)<<endl;
return 0;
}
int *max(int*p,int a)
{
int *max=p;/*如果把这句改成int *max=0;或int *max=NULL;运行时都会崩溃。这是为什么?*/
for(int i=0;i<a;i++)
{
if(p[i]>*max)
*max=p[i];
}
return max;
}
初学者,请大家指教;谢谢!