一是引入一个循环控制变量(例如说i),并让 i作为弓佣数组元素的下标(如 p[i])。所以有以下代码:
float f(float p[], int n)
{ int i; float s;
if(n<=0)return 0.0;
for( s=0.0, i=0; i<n; i++) s+= p[i];
return s/n;
}
二是由于函数的数组形参实际是一个指针变量,遍历数组直接可用指针形参p实现。循环次数可让变量 j控制, j的初值为 n,每次循环后让 j减 1,循环直至 j为 0结束。写成 C代码如下:
float f( float p[], int n)
{ floa S; int j=n;
if( n<=0) return 0.0;
for( s=0.0; j>0; j——) s+=*p++;
return s/n;
| 相关热词搜索 |
