1. 程式人生 > >將一個二維陣列以一維陣列的形式傳給函式

將一個二維陣列以一維陣列的形式傳給函式

現在要計算二維陣列input每行資料的平均值,我們呼叫下面的aver_line函式。

double aver_line(double []);//計算並返回一維陣列平均值的函式
double input[LINE][ROW];//這是一個二維陣列
for(i=0;i<LINE;i++)
  printf("Average of NO.%d group is :%.2f\n",i,aver_line(input[i]));

double[]是一維陣列,也能看成指標。 傳入aver_line()的實參應該是input[i],而不是input[i][ROW]。input[i]指向二維陣列第i行的第一個元素

,input[i][ROW]指向二維陣列第二行最後一個元素的末尾。