指针引用数组报错 求解
#include<stdio.h>int main() //利用指针求数组平均值,最大最小值
{
float ave(float pj[],int n,float *p_min,float *p_max);//求平均分的函数声明
float array[5]={98,85,78,95,65};
float fen,min,max,*pmin=&min,*pmax=&max;
fen=ave(array,5,*pmin,*pmax);
printf("ave=%.0f\nmax=%.0f\nmin=%.0f\n",fen,max,min);
return 0;
}
float ave(float pj[],int n,float *p_min,float *p_max)//实现求平均值,最大最小值
{
float sum;
float *p;
sum=*p_min=*p_max=*p;
for(p=pj+1;p<(pj+5);p++)
{
sum+=*pj;
if (*p>*p_max)
*p_max=*p;
if (*p<*p_max)
*p_min=*p;
}
return (sum/n);
}
编译后出现如下错误,求指教
error C2115: 'function' : incompatible types
warning C4024: 'ave' : different types for formal and actual parameter 3
error C2115: 'function' : incompatible types
warning C4024: 'ave' : different types for formal and actual parameter 4
[ 本帖最后由 东风恶 于 2013-5-30 10:54 编辑 ]