前言
一、递归的理解:
递归函数:函数自己调用自己的,叫做递归调用。
例如:
void fun(void) { printf ( “Hellow!” ); fun(); }
二、循环角度理解递归:
递归的本质就是循环。循环可以完全代替递归,但是递归在某些情况下代码会更简洁一点。
可控递归三要素:
void fun(int i) // 1.循环控制变量 { if (i < 5) //2.循环的条件 { printf(“%d\n”,i); fun(i+1); //3.循环控制变量变化,不要用i–或i++ } }
总结
下一节函数指针 。