C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt

C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt

ID:58886490

大小:403.50 KB

页数:49页

时间:2020-09-30

C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt_第1页
C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt_第2页
C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt_第3页
C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt_第4页
C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt_第5页
资源描述:

《C语言 第8章 构造数据类型(指针2)(指针和函数)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、11第八章指针12本章主要内容1、概述-------地址的概念2、指针与变量-----指针作为函数的参数3、指针和数组------指针运算,指向数组的指针4、指针与字符串------用指针处理字符串5、数组、指针作为函数的参数1、数组元素作为参数;2、数组名作为参数3、指针变量与数组名作为参数6、指针与函数1、返回指针的函数;2、指向函数的指针7、指针数组----指针变量的数组2第五节数组、指针作为函数的参数1、数组元素作为参数;2、数组名作为参数3、指针变量与数组名作为参数31、数组作为函数的参数数组元素作为函数的参数:数组元素作为函数的参数,与简单变量作实在参数一样,是单向

2、传递,即:“值传递”。数组名作为函数的参数:实参和形参都必须是相同类型的数组名。42.数组名作为函数的参数例:编一函数,计算任意一个一维数组的数组元素的平均值。5例:编一函数,计算任意一个一维数组的数组元素的平均值。66主函数:78例:写一个函数,将一个字符串按反序存放。9103.多维数组名作为函数的参数(了解)例:编函数求一个3×4矩阵中最大的元素。定义函数:floatlargest(floata[3][4])函数实现:max表示最大值将a[0][0]送给max;从数组的第0行第0列开始,逐个与max进行比较,如果某个数组元素比max大,将该数组元素送入max中;111213

3、14第五节数组、指针作为函数的参数151、数组元素作为参数;2、数组名作为参数3、指针变量与数组名作为参数15有以下4种形式:实际参数与形式参数均为数组名实际参数为数组名,形式参数为指针变量实际参数为指针变量,形式参数为数组名实际参数和形式参数均为指针变量3、指针变量和数组名作为函数的参数161.实际参数与形式参数均为数组名:调用函数的格式:main(){类型名数组名1[10];…函数名(数组名1);}定义函数的格式:函数类型函数名(类型名数组名[]){<函数体>}172.实参为数组名,形参为指针变量:调用函数的格式:main(){类型名数组名1[10];…函数名(数组名1);

4、}定义函数的格式:函数类型函数名(类型名*p){<函数体>}183.实参为指针变量,形参为数组名:调用函数的格式:main(){类型名*p;…函数名(p);}定义函数的格式:函数类型函数名(类型名数组名[]){<函数体>}194.实参和形参均为指针变量;调用函数的格式:main(){类型名*p;…函数名(p);}定义函数的格式:函数类型函数名(类型名*p){<函数体>}20例:求一维数组中下标为偶数的元素之和。分析:1、定义数组,从键盘接收数据;2、定义相关变量,对数组进行求和;3、输出结果。21解法一:主函数中完成算法,使用下标法引用数组元素。2222解法二:主函数中完成算法

5、,用指针法引用数组元素。2323解法三:实参是数组名,形参是数组名,调用函数。2424解法四:实参是数组名,形参是指针变量,调用函数。2525解法五:实参是指针变量,形参是数组名,调用函数。2626解法六:实参是指针,形参是指针变量,调用函数。272728本章主要内容1、概述-------地址的概念2、指针与变量-----指针作为函数的参数3、指针和数组------指针运算,指向数组的指针4、指针与字符串------用指针处理字符串5、数组、指针作为函数的参数1、数组元素作为参数;2、数组名作为参数3、指针变量与数组名作为参数6、指针与函数1、返回指针的函数;2、指向函数的指针

6、7、指针数组----指针变量的数组28第六节指针与函数返回指针值的函数用指向函数的指针变量调用函数用指向函数的指针变量作函数的参数掌握返回指针的函数的概念掌握指向函数的指针的概念291.返回指针值的函数函数的返回值可以是指向基本数据类型的指针类型。定义形式如下:类型说明符*函数名(参数表){//函数体}30例:int*search(int*x,intn){int*p;p=x+n;returnp;}*search(x,n)等价*(search(x,n));函数名为search;函数的返回值为指向整型的指针。312.函数的指针----指向函数的指针类型说明符(*指针变量名)();例

7、:int(*p)();意味着:定义了一个指向函数的指针变量p,函数的返回值是整型。32例:求a,b中的最小者。3333例:求a,b中的最小者,使用函数指针指向函数调用函数343.用函数的指针作参数(了解)可以用指向函数的指针变量作为被调用函数的参数;由于指针变量是指向某一函数的,所以先后使指针指向不同的函数,就可以在被调函数中调用不同的函数。35例:设一个函数process,在调用它的时候, 每次实现不同的功能。(1)求a和b之和。(2)求a,b中大者。(3)求a,b中小者。分析(1)函数名

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

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

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