C primer plus自用知识点整理(第九章)函数和指针

书籍整理内容:
最近在看C primer plus(加深巩固自己的C语言技巧,为以后学习C++打个基础)。
里面知识针对自己以后要查的点整理出来。
使用工具:visual studio 2013
第二、三章内容:https://blog.csdn.net/answerMack/article/details/103766020
第四章内容:https://blog.csdn.net/answerMack/article/details/103805900
第五章内容:https://blog.csdn.net/answerMack/article/details/103855794
第六章内容:https://blog.csdn.net/answerMack/article/details/103870182
第七章内容:https://blog.csdn.net/answerMack/article/details/103891048
第八章内容:https://blog.csdn.net/answerMack/article/details/103953376

在这里插入图片描述

形参和实参、return、函数类型、ANSI C函数原型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

递归

C允许函数调用他自己,这种调用过程称为递归。
结束递归是使用递归的难点,因为如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数会无限递归。
可以使用循环的地方都可以使用递归。递归方案更简洁,但效率没有循环高。


B站UP主视频截图(侵权删)
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(还需要自己理解,还有些偏差)

尾递归

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以二进制形式打印整数(递归)

递归处理倒序比循环简单。
打印整数二进制:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

递归优缺点

优点:递归为某些编程问题提供了最简单的解决方案
缺点:一些递归算法会快速消耗计算机的内存资源


斐波那契数列,采用双递归,变量的数量成指数增长,消耗计算机的大量内存,可能导致程序崩溃。
在这里插入图片描述


头文件

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述
解释:
在这里插入图片描述

scanf_s("%*s");//跳至下一个空白字符

查找地址:&运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述


return只能把被调函数的一个值传回主调函数,若传回两个值,要使用指针。


指针

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

间接运算符 *

在这里插入图片描述在这里插入图片描述

声明指针

在这里插入图片描述
图表说明:
在这里插入图片描述在这里插入图片描述

指针函数例子

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本章小结

函数定义形式:
在这里插入图片描述
传递值:
在这里插入图片描述
函数的返回类型:
在这里插入图片描述
函数签名:
在这里插入图片描述
指针


2020-01-15

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值