这个函数什么意思?(C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:01:23
double bply(a,m,n,x,y)
int m,n;
double a[],x,y;
{ int i,j;
double u,s,xx;
u=0.0; xx=1.0;
for (i=0; i<=m-1; i++)
{ s=a[i*n+n-1]*xx;
for (j=n-2; j>=0; j--)
s=s*y+a[i*n+j]*xx;
u=u+s; xx=xx*x;
}
return(u);
}

老式的写法,把参数的声明放在外面,这段代码和下面的一样

现在一般的编译器都不支持这种老的写法了,可能TC还会支持这种写法

double bply(double a[],int m,int n,double x,double y)
{ int i,j;
double u,s,xx;
u=0.0; xx=1.0;
for (i=0; i<=m-1; i++)
{ s=a[i*n+n-1]*xx;
for (j=n-2; j>=0; j--)
s=s*y+a[i*n+j]*xx;
u=u+s; xx=xx*x;
}
return(u);
}