C语言函数递归的理解

函数递归最简单的理解函数递归最简单的理解和对main参数的最简单理解,2个都回答追10分... 函数递归最简单的理解
函数递归最简单的理解和对main参数的最简单理解,2个都回答追10分
展开
 我来答
yu2212
推荐于2017-12-16 · TA获得超过2391个赞
知道大有可为答主
回答量:3915
采纳率:0%
帮助的人:2963万
展开全部
int main(int argc, char *argv[])
main参数 argc 是保存命令的个数,argv 保存命令

例如 test -a -b -c
test程序启动时接受了 4个参数(默认 test也属于一个参数 ),个数保存到argc -a -b -c 保存到argv

递归。我觉得你被这个名气搞晕了而已,其实就很简单,在某个函数中再调用这个函数,就叫递归
例如
int test(int a)
{
return test(a+1); //死循环 ,不断进入test函数 a不断加1。。。。
} //你可以理解为一个for 或者while的另一种形式,反正就是循环,加判断以停止递归调用
小只木a
2011-12-20 · TA获得超过190个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:80.7万
展开全部
从前有座山,山里有个老和尚,老和尚给小和尚讲故事,从前有座山...”

突然方丈出现,故事讲完了,如果方丈不出现,那就一直出现

方丈做了什么,故事就完了呢?这个就要问你了……

以上是复制CSDN上比较形象的比喻,个人理解大部分递归都可以写成循环

main函数你要怎样理解?
就是运行程序时带的参数呗...
比如 你写一个程序叫a.out 里面的 int main(int argc,char **argv) 这样写main 函数
然后执行的时候./a.out -a -b -c
a.out 后面的字符串就是main的参数,int argc 表示 按空格区分有多少个字符串 这个就是4
char **argv 执行时候的字符串

argv[1]就表示 -a 以此类推 大概是这样.....
很早用linux的时候用过带参数的main
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-12-20 · TA获得超过230个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:98.9万
展开全部
对于递归,我大致引用一位计算机竞赛教练的话:
皇帝传近臣:帮我算一下1+2+3等于多少
然后近臣传太监:帮我算一下2+3等于多少
太监回近臣:2+3=5
然后近臣回皇帝:1+2+3=1+5=6

这里每个人为一次函数调用。即是说:从头探到尾,在尾处找到答案后,再回传给头。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式