递归函数是栈结构最普遍的应用,so,我们来验证下吧
void fun(char *p) {
char a;
if (*p != '\0') {
a = *p;
p = p+1;
fun(p);
if (a != '0') {
printf("%c",a);
}
}
}
int main(int argc, const char * argv[]) {
// insert code here...
char *a = "abcdef";
fun(a);
return 0;
}
输出是fedcba,有兴趣的朋友,可以拷贝下来验证下
本文通过一个简单的C语言示例介绍了如何使用递归函数实现字符串逆序输出,并解释了递归过程中的栈结构原理。
616

被折叠的 条评论
为什么被折叠?



