/*關(guān)于指針數(shù)組記號崎坊,及指針函數(shù)參數(shù),的自我編寫代碼練習(xí)*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF 10
int i=0;
double average(double const *p1);
int main(void){
int count=BUF;
char *ps=NULL;//用以暫時儲存輸入的數(shù)據(jù)趁仙。
ps=malloc(10*sizeof(char));
double *pnumber=malloc(count*sizeof(double));//用以儲存輸入數(shù)據(jù)。
while(1){
fgets(ps,10,stdin);//獲取數(shù)據(jù)
if(*ps=='\n'){
break; //檢測到空行便結(jié)束輸入垦页,跳出無限循環(huán)雀费。
}
pnumber[i++]=atof(ps);
if((i-1)==count){
count+=BUF;
realloc(pnumber,count*sizeof(double));//比較空間若不夠增加內(nèi)存。
}
}
printf("%lf",average(pnumber));//輸出平均數(shù)痊焊。
free(ps);
free(pnumber);
return 0;
}
//計算平均數(shù)函數(shù)盏袄,以雙精度浮點數(shù)指針為參數(shù)
double average(double const *p1){
double sum=0;
for(int j=1;j<=i;j++){
sum+=p1[j-1];
}
return (sum/(i));
}