1. 程式人生 > >指標11 指標作函式的引數2

指標11 指標作函式的引數2

例題 應用函式和指標,求一維陣列中所有元素的平均值、最大值和最小值。

#include<stdio.h>
int main()
{float average(int b[10],int *p1,int *p2);//函式宣告
int a[10]={23,5,98,45,53,75,42,64,58,19};
int max,min;
float aver;
aver=average(a,&max,&min);
printf("average=%f\n",aver);
printf("max=%d,min=%d\n",max,min);
return 0;
}
float average(int b[10],int *p1,int *p2)
{int i;
 float aver,sum=0;
 *p1=b[0];
 *p2=b[0];
 for(i=0;i<10;i++)
 {if(*p1<b[i])   *p1=b[i];
  if(*p2>b[i])   *p2=b[i];
  sum+=b[i];
 }
 aver=sum/10;
 return (aver);
}

注意:本程式直接用變數的地址作實參,並沒有用指標變數作實參。

執行結果在這裡插入圖片描述
p.s.不得不說,學校機房的XP太不好用了。。。。
下一篇 指標12 返回指標的函式