指標11 指標作函式的引數2
阿新 • • 發佈:2018-12-18
例題 應用函式和指標,求一維陣列中所有元素的平均值、最大值和最小值。
#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 返回指標的函式