【C语言】reverse_str递归调用函数

原创 2016年05月30日 17:15:09
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void reverse_str(char *str)
{
	char tmp;
	int len = strlen(str);
	if (*str != '\0')
	{
		tmp = *str;
		*str = str[len - 1];
		str[len - 1] = '\0';
		reverse_str(str + 1);
		str[len - 1] = tmp;
	}
}
int main()
{
	char str[] = "abcdef";
	reverse_str(str);
	printf("%s", str);
	system("pause");
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言实现:函数的递归调用

C语言中,所有的执行语句都只能出现在函数之中。同样,函数的调用也只能出现在某函数的函数体内。函数的调用以两种方式出现:函数的嵌套与函数的递归。  C语言中,所有函数的定义都是互相平行和独立的,一个函数...

c语言:函数的递归调用

c语言可以将代码模块化,这是其很重要的一个特性。 说道代码模块化,我们很自然的就会联想到函数。而函数中,比较难的一个知识点就是函数的递归调用。 值得注意的是,函数的递归调用在现实工作并不是很常用,...

java开发C语言解释器:函数递归调用时的环境保护

函数调用时,参数的传递是通过堆栈实现的,也就是每次出现函数调用,系统会先设置好一个堆栈,然后把要传递的参数压入堆栈,函数执行完毕后,再将参数从堆栈中弹出。但是,我们解释器的实现是,所以变量在符号表中只...

C语言函数的递归调用

一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。例如有函数f如...

C语言函数的递归调用

一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。 【示例】用递归计算 n!。阶乘 n! 的计算公式如下: 根据公...

C语言/C++调用函数的学习

  • 2008-11-30 17:31
  • 231KB
  • 下载

C语言的递归调用解说

void binary_to_ascill(unsigned int val) { unsignedintquotient; quotient=val/10; ...

C语言递归调用1:李白打酒

题目描述: 话说大诗人李白,一生好饮。幸好他从不开车。  无事街上走,提壶去打酒。  逢店加一倍,遇花喝一斗。  这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了...

C语言函数指针调用函数

C语言可以定义指针变量指向函数,通过指针来调用函数。 使用: 1、定义函数指针变量:  函数返回值类型 (*指针变量名)(); 2、将已有函数入口赋值给函数指针变量:fnPt = avg; 3、使用指...

递归实验-C语言递归调用的极限

转自:http://sunxiunan.com/?p=1784 C语言递归调用不是无限的,当递归到一定时候,会出现stack over flow的问题。http://en.wikip...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)