C语言中这是什么问题呢cannot convert from 'int *' to 'int'

这是我的代码,求帮忙

#include<stdio.h>
void main()
{
int ArrayMaxMin (int a[],int max,int min,int n);
int a[]={21,42,53,64,13,56,42,77,55,76},*p1,*p2,max,min;
p1=&max;
p2=&min;
ArrayMaxMin(a,&p1,&p2,10);
printf("Max=%d,Min=%d",*p1,*p2);
}
int ArrayMaxMin (int a[],int max,int *min,int n)
{
int i;
*max=*min=a[0];
for(i=1;i<n;i++)
{
if(*max<a[i]) *max=a[i];
else if(*min>a[i]) *min=a[i];
}
}

int ArrayMaxMin (int a[],int max,int min,int n);

声明的时候min max是int类型,
ArrayMaxMin(a,&p1,&p2,10);

实参却是int *类型
这两种类型当然不能隐式转换了
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网