有同学给我讲一下这个嘛

img

你那个书上的注释把过程写出来了,那个f函数的定义还少个int返回值把,


就是 主函数 调用f(a,3)函数
第一次,i=0, r=rb[0] =1x2,
第二次,i=1,r=r
b[1]=2x3,
第三次,i=2,r=rb[2]=6x4,
第四次,i=3,r=r
b[3]=24x5=120,
第五次,i=4,退出循环,返回r的值,所以主函数打印120

函数的功能是将数组的前n+1个数相乘返回
也就是234*5 就是120

计算2 * 3 * 4 * 5 = 120
函数参数传递的是数组a和3,即数组a的前4项{2,3,4,5},
函数的功能是计算传递的数组a的前n项的乘积