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

这是我的代码,求帮忙#include<stdio.h>voidmain(){intArrayMaxMin(inta[],intmax,intmin,intn);inta[... 这是我的代码,求帮忙

#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];
}
}
展开
 我来答
萨尔那加
2014-12-26 · 知道合伙人软件行家
萨尔那加
知道合伙人软件行家
采纳数:190 获赞数:464
毕业于那美克星麻省理工学院计算机专业,硕士学位,it行业10年从业经验,通读计算机类相关书籍。

向TA提问 私信TA
展开全部
int ArrayMaxMin (int a[],int max,int min,int n);

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

实参却是int *类型
这两种类型当然不能隐式转换了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式