
函数
函数
GK_Raidriar
向自由和真理,无名的献身。
展开
-
递归练习题
1、递归实现字符串逆序原创 2021-11-08 00:56:09 · 152 阅读 · 0 评论 -
函数的递归
什么是递归? 程序调用自身的编程技巧称为递归。递归是作为作为一种算法在程序设计语言中广乏应用。一个过程或函数在其定义或说明中有直接或间接调用自己的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题求解,递归策略只需少量的程序就可以描绘出解题过程所需的多次重复计算,大大地减少了程序的代码量。递归的主要思考方向在于:把大事化小 递归的两个必要条件 *存在限制条件,当满足这个限制条件的时候,递归便不再继续; *每次递归调用之后越来越接近这个限制条件。 ...原创 2021-11-02 20:30:18 · 96 阅读 · 0 评论 -
函数的嵌套调用和链式访问
1、嵌套调用 void test3 { printf("hehe\n"); } int test2() { test3(); return 0; } int main() { test2(); return 0; } 2、链式定义:把一个函数的返回值作为另一个函数的参数 int main() { int len = strlen("abc"); printf("%d\n",len); //链式访问 printf("%d\n"原创 2021-10-31 08:42:09 · 141 阅读 · 0 评论 -
自定义函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数。但不一样的是那些都是我们自己来设计的。 //函数的组成 ret_type fun_name(para1,*) { statement;//语句项 } ret_type返回类型 fun_name函数名 para1函数参数 例:比较a与b的大小 int get_max(int x,int y) { int z = 0; if(x > y) z = x; else z = y;...原创 2021-10-21 14:24:25 · 127 阅读 · 0 评论 -
函数的调用
1、传值调用:函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。 2、传址调用:传值调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参的方式可以让函数和函数外边的变量建立起正直的联系,也就是函数内部可以直接操作函数外部的变量。 //传值调用 void swap(int x,int y) { int z = 0; z = x; x = y; y = z; } //传址调用 void swap(int* pa,int* pb原创 2021-10-23 15:10:42 · 169 阅读 · 0 评论