首页 / 软件开发 / C语言 / 学点C语言(35):函数 - 递归
学点C语言(35):函数 - 递归2010-04-30 博客园 万一1. 递归就是: 函数自己调用自己这是一个最简单的递归, 不过它会一直执行, 可用Ctrl+C 终止.#include <stdio.h>
void prn(void) {
printf("C++Builder 2009
");
prn(); /* 自调用;注意它会一直执行,可用Ctrl+C终止执行 */
}
int main(void)
{
prn();
getchar();
return 0;
}
2. 使用递归一定要有跳出的条件:#include <stdio.h>
void prn(int num) {
printf("%d
", num);
if (num > 0) prn(--num);
}
int main(void)
{
prn(9);
getchar();
return 0;
}
3. 实例: 翻转字符串#include <stdio.h>
void revers(char *cs);
int main(void)
{
revers("123456789");
getchar();
return 0;
}
void revers(char *cs)
{
if (*cs)
{
revers(cs + 1);
putchar(*cs);
}
}