网站大量收购独家精品文档,联系QQ:2885784924

[工学]C语言 第8章 构造数据类型指针2指针和函数.ppt

[工学]C语言 第8章 构造数据类型指针2指针和函数.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言 第8章 构造数据类型指针2指针和函数

例:求一维数组中下标为偶数的元素之和。 分析: 1、定义数组,从键盘接收数据; 2、定义相关变量,对数组进行求和; 3、输出结果。 例: int *search(int *x,int n) { int *p; p = x+n; return p; } *search(x,n)等价*(search(x,n)); 函数名为search; 函数的返回值为指向整型的指针。 * 2.函数的指针----指向函数的指针 * 类型说明符 (*指针变量名)( ); 例: int (*p)( ); 意味着:定义了一个指向函数的指针变量p,函数的返回值是整型。 例:求a,b中的最小者。 * 例:求a,b中的最小者,使用函数指针 * 指向函数 调用函数 3.用函数的指针作参数(了解) 可以用指向函数的指针变量作为被调用函数的参数; 由于指针变量是指向某一函数的,所以先后使指针指向不同的函数,就可以在被调函数中调用不同的函数。 * 例: 设一个函数 process,在调用它的时候, 每次实现不同的功能。 (1)求a和b之和。 (2)求a,b中大者。 (3)求a,b中小者。 分析(1) 函数名作实在参数; (2)process的形参中,定义一个指向函数的指针。 * 说明 用指向函数的指针作函数参数的优越性在于能在调用一个函数过程中执行所指定的函数,从而增加处理问题的灵活性。 在处理不同函数时,process函数本身并未改变,而只是改变了调用它的实参。如果将另一个函数传给process,只需改变一个实参值即可。 * * 本章主要内容 1、概述-------地址的概念 2、指针与变量-----指针作为函数的参数 3、指针和数组------指针运算,指向数组的指针 4、指针与字符串------用指针处理字符串 5、数组、指针作为函数的参数 1、数组元素作为参数;2、数组名作为参数 3、指针变量与数组名作为参数 6、指针与函数 1、返回指针的函数;2、指向函数的指针 7、指针数组----指针变量的数组 7、 指针数组 * 格式: 类型标识符 *数组名[常量表达式]; 2. 指针数组的初始化 指针数组的初始化就是在定义指针数组时给其数组元素赋值; 例: char *p[ ] = {Hello, Why,Thanks}; 指针数组的初值必须是地址; 注意! * P[0] P[1] P[2] H e l l o \0 W h y \0 T h a n k \0 s 图示: * 例: 将10个学生的姓名按从小到大的顺序输出。 * 子函数 主函数 * * * * * * * * 本章主要内容 1、概述-------地址的概念 2、指针与变量-----指针作为函数的参数 3、指针和数组------指针运算,指向数组的指针 4、指针与字符串------用指针处理字符串 5、数组、指针作为函数的参数 1、数组元素作为参数;2、数组名作为参数 3、指针变量与数组名作为参数 6、指针与函数 1、返回指针的函数;2、指向函数的指针 7、指针数组----指针变量的数组 第五节 数组、指针作为函数的参数 * 1、数组元素作为参数; 2、数组名作为参数 3、指针变量与数组名作为参数 1、数组作为函数的参数 数组元素作为函数的参数:数组元素作为函数的参数,与简单变量作实在参数一样,是单向传递,即:“值传递”。 数组名作为函数的参数:实参和形参都必须是相同类型的数组名。 * 2. 数组名作为函数的参数 例:编一函数,计算任意一个一维数组的数组元素的平均值。 * 例:编一函数,计算任意一个一维数组的数组元素的平均值。 * 主函数: * 例:写一个函数,将一个字符串按反序存放。 3. 多维数组名作为函数的参数(了解) 例: 编函数求一个3×4矩阵中最大的元素。 定义函数:float largest( float a[3][4]) 函数实现: max 表示最大值 将 a[0][0] 送给 max; 从数组的第0行第0列开始,逐个与 max 进行比较,如果某个数组元素比 max 大,将该数组元素送入max中; * 第五节 数组、指针作为函数的参数 * 1、数组元素作为参数; 2、数组名作为参数 3、指针变量与数组名作为参数 有以下4种形式: 实际参数与形式参数均为数组名 实际参数为数组名,形式参数为指针变量 实际参数为指针变量,形式参数为数组名 实际参数和形式参数均为指针变量 3、指针变量和数组名作为函数的参数 * 1. 实际参数与形式参数均为数组名: 调用函数

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档