C primer plus自用知识点整理(第九章)函数和指针
发布日期:2022-01-20 01:06:55 浏览次数:1 分类:技术文章

本文共 933 字,大约阅读时间需要 3 分钟。

书籍整理内容:

最近在看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

转载地址:https://blog.csdn.net/answerMack/article/details/103978471 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C primer plus自用知识点整理(第十章)数组和指针
下一篇:scanf_s和scanf函数读取数值时需要消除空白字符的方法

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月20日 06时21分17秒