急急急!c语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:20:46
设有函数sum():double sum (double x[],int n),计算数组x各元素之和,
其中n是求和元素的个数。设y是一个 double型数组
编写程序验证sum (y,50),sum (&y[0],40),
sum (&y[4],k),sum (y+4,2*k)的意义

double sum (double x[],int n)
{
int i;
double sum=0;
for(i=0;i<n;i++)
sum+=x[i];
return sum;
}
sum (y,50) y[0]到y[50]相加的和
sum (&y[0],40) y[0]到y[40]相加的和
sum (&y[4],k) y[4]到y[4+k]相加的和
sum (y+4,2*k) y[4]到y[4+2*k]相加的和
也就是说。第一个double x[]指的是要开始求和的第一个元素的地址
n为求多少项的和。
为确保正确。。特地编译了一下。呵呵

sum (&y[0],40),
sum (&y[4],k),sum (y+4,2*k

这几个都是不能编译通过的,有语法错误。

sum()的第一个参数是双精度的数组类型,而&y[0]是一个(元素)引用。