C措辞进门经典(第四版)9-函数再探

C措辞进门经典(第四版)9-函数再探

ID:46283317

大小:76.50 KB

页数:4页

时间:2019-11-22

C措辞进门经典(第四版)9-函数再探_第1页
C措辞进门经典(第四版)9-函数再探_第2页
C措辞进门经典(第四版)9-函数再探_第3页
C措辞进门经典(第四版)9-函数再探_第4页
资源描述:

《C措辞进门经典(第四版)9-函数再探》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言入门经典(第四版)9■函数再探.txt如果不懂就说出来,如果懂了,就笑笑别说出来。贪焚是最真实的贫穷,满足是最真实的财富。幽默就是一个人想哭的时候还启笑的兴致。本文由泽五令贡献ppt文档可能在WAP端浏览休验不佳。建议您优先选择TXT,或卜•载源文件到本机查看。C入门经典(第4版)入门经典(第09章函数再探09章学习了第8学习了第8章后,读者就应具备创建和使用函数的基础知识了.本章将以此为基础,介绍函数的使用和操作,尤其是如何通过指针访问函数,也会使用-些更灵活的方法在函数Z间通信.C入门

2、经典(第4版)入门经典(9.1函数指针指针对于操作数据和含有数据的变最是一个非常有用的T具.只要一把火钳就可处理所有火热的东西,同样,使用指针也可以操作函数,函数的内存地址存储了函数开始执行的位置(起始地址)地址存储了函数开始执行的位置(起始地址),存储在函数指针中的內容就是这个地址・声明函数指针通过函数指针调用函数函数指针数纽.作为变元的函数指针C入门经典(第4版)入门经典(9.1.1声明函数指针.1.1声明函数指针函数指针的声明看起来有点奇怪,容易混淆,所以下而从一个简单的例子开始:int(

3、*pfunction)(int);C入门经典(第4版)入门经典(9.1.2通过函数指针调用函数.1.2假定定义如下函数原型:intsum(inta,intb);/*Calculatesa+b*/这个函数有两个int类型的参数,返回值的类型是int,所以可以把它的地址存储这个函数有两个int类型的参数,返回值的类型是int,所以可以把它的地址存储在如下函数指针中:int(*pfun)(int,int)=sum;C入门经典(第4版)入门经典(9.1.3函数指针数组.1.3函数指针和一般的变量是一样的

4、,所以可创建函数指针的数组.要声明函数指针数组,只需将数纟fl的人小放在函数指针数纽名之后.例如:int(*pfunctions[10])(int);这条语彳】J声明了一•个包含10个元素的pfunctions数组.这个数组里的每个这条语句声明了一个包含10个元素的pfunctions数组.这个数组里的每个元素都能存储一个函数的地址,该函数有两个int类型的参数,返回类型是int.元素都能存储一个函数的地址,该两数冇两个int类型的参数,返回类型是int.C入门经典(笫4版)入门经典(9.1.4

5、作为变元的函数指针.1.4也可以将函数指针作为变元来传递,这样就可以根据指针所指向的函数,而调用不同的函数了•C入门经典(第4版)入门经典(9.2函数中的变量将程序分解成函数,不仅简化了开发程序的过程,还增强了程序语言解决问题的能力•设计优良的函数常常可以重用,使新应用程序的开发变得更快,更简单.标准库就证明了可重用函数的威力.函数屮变量的特性以及C更简单.标准库就证明了可重用函数的威力.函数屮变量的特性以及C语言在声明变量时提供的一些额外功能进一步增强了程序语言的力量.静态变量:函数内部的追踪

6、在函数Z间共享变量C入门经典(第4版)入门经典(9.2.1静态变最:函数内部的追踪前面使用的所有变量在执行到定义它的块尾时就超出了作用域,它们在堆栈上分配的内存会被释放,以供另一个函数使川•这些变量称为自动变量,因为它们是在声明时自动创建的,在程序退出声明它的块后自动删除.这是一种非常高效的过程,因为只要正在执行的语句在声明变量的函数内,函数中包含数据的内存就会一直保存该数据.C入门经典(第4版)入门经典(9.2.2在函数之间共享变最也可以在所冇的函数Z间共享变量.常量在程序文件的开头声明,所以

7、常量位于组成程序的所有函数的外部)常量位于组成程序的所有两数的外部),同样,也可以采用这种方式声明变量,这种变量称为全局变量(globalvariables),因为它们可以在任意位置访问.它这种变虽称为全局变fi(globalvariables),因为它们可以在任意位置访问.它的声明方式和-般变最相同,但声明它的位置非常重要,这个位置确定了变最是否为全局变量.C入门经典(第4版)入门经典(9.3调用自己的函数:递归函数调用H己称为递归,递归在程序设计小不常见,所以本节仅介绍概念,不过在某些情况下

8、,这是一个效率很高的技巧,町以显著简化解决特定问题所需的代码.递归也有几个坏处,但这里也不涉及.C入门经典(第4版)入门经典(9.4变元个数可变的函数printf()在标准库中,某些函数的变元数是可变的,例如函数printf()和scanf().有在标准库中,某些函数的变元数是可变的,例如函数printfO和scanf().有吋需要这么做,所以标准库提供了编写这种函数的例程时需要这么做,所以标准库捉供了编写这种函数的例程.复制va_list复制va_list长度可变的变元列表的基本规则C入门经典

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。