怎么在子函数里计算传入数组的元素个数?
......static int f3(int x[],int begin) //计算数组从begin项开始到结束的代数和。递归算法
{
if(begin == sizeof(x)/sizeof(x[0])) return 0; //就这里有问题,运行后结果是1,我把 sizeof(x)/sizeof(x[0])直接写成5,结果正确。
else
return x[begin] + f3(x,++begin);
}
int main()
{
int consequence;
int a[] = {1,3,0,9,3};
consequence = f3(a,0);
cout << consequence;
}
这个参数要怎么传啊?(不要增加第三个参数到子函数)