数组问题求助

wangliuqing 2008-10-20 10:57:37
#include<iostream>
using std::cout;
using std::endl;
int whatIsThis (int[],int);
int main()
{
const int arraySize=10;
int a[arraySize]={1,2,3,4,5,6,7,8,9,10};
int result=whatIsThis(a,arraySize);
cout<<"Result is "<<result<<endl;
system("pause");
return 0;
}
int whatIsThis(int b[],int size)
{
if(size==1)
return b[0];
else
return b[size-1]+whatIsThis(b,size-1);
}

return b[size-1]+whatIsThis(b,size-1);表示什么意思啊!

...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
p_yanzi 2008-10-20
  • 打赏
  • 举报
回复
b[size-1]+whatIsThis(b,size-1);
是一个递归调用啊
函数 whatIsThis(int b[],int size)就是返回
数组中所有的值的和
本题中就是返回b[9]+b[8]+b[7]+...+b[0]的值
sailing0123 2008-10-20
  • 打赏
  • 举报
回复
楼上的说的很对!

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧