中易网

int f(int a[ ],int n){ if(n>1) return a[0]+f(&a[1],n-1);

答案:2  悬赏:60  
解决时间 2021-01-12 08:57
int f(int a[ ],int n){ if(n>1) return a[0]+f(&a[1],n-1);
最佳答案
aa:(1,2,3)
s=f(&1,3);
在计算时:3>1 返回 1+f(&2,2)
f(&2, 2):2还是大于1,就返回2+f(&3,1);
f(&3,1):1不大于1了,所以就返回a[0],也就是3.
f(&3,1)=3,那么f(&2,2)=2+3=5,f(&1, 3)=1+f(&2,2)=1+5=6

上面我写的&1,&2,&3语法是不对的,只是让你参考用,&1代表指针指向数组aa里的数字1。

看来你还没学过递归吧。
全部回答
数组作为参数是按址传递,因此f(&a[1],n-1)就是把数组第二个元素的地址传递给函数形参,则形参数组的长度一次递减直至剩一个元素
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语getsmartl什么意思
下社姆村我想知道这个在什么地方
10米等于多少人民币
耐克 flight squad prm 刚出时多少钱
鼋头渚的鼋是什么动物
曹操说过好人你来当,坏人我来当吗?
人为什么会恒温
公路伊春市至乌伊岭区永青所怎么走
日本福岛离福冈多少公里,福冈现在有辐射吗?4
SSR固态继电器怎么使用??
如何自己维修手机屏幕
姓氏当中有姓"排"’的吗
名侦探柯南里有一集是一个船沉了,柯南把自己
(27/1-36/1)÷9/1
40句经典一句话语录:若我离去,你拿什么回忆
推荐资讯
一副西洋画猜一个数字
求一首歌!有一句:多少年来多少风和雨!
1600kva干l式变压器额电流和温度的关系
我的签是白首好吗
农村死人女胥怎么行礼
EVcar共享汽车空调怎么开
承德德安旅馆地址在什么地方,我要处理点事
德化窑的西方三圣、谁能告诉我,照片中的两个
为了减肥而每天原地慢跑1小时,慢跑过程中累
DOTA每天一问,求该英雄出装、技巧方面的见解
哪个淘书网卖的最便宜?
真的有佛吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?