版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术数组与函数课件第1页,共11页,2023年,2月20日,星期四主要内容10.1一维数组与函数10.2二维数组与函数第2页,共11页,2023年,2月20日,星期四10.1一维数组与函数10.1.1一维数组元素作实参调用函数时,数组元素可以作为实参传送给形参,每个数组元素实际上代表内存中的一个存储单元,因此对应的形参必须是类型相同的变量。数组元素的值可以传送给该变量,在函数中只能对该变量进行操作,而不能直接引用对应的数组元素。第3页,共11页,2023年,2月20日,星期四10.1.2一维数组名作实参数组名作为函数的参数,在函数间传递的并不是整个数组,而是数组的首地址,换句话说,就是形参数组与实参数组指的是同一个数组。因此,在被调函数中改变了形参数组的某元素值,其对应的实参数组元素值也跟着发生改变。当数组名作为形参时,其对应的实参可以是指针变量、数组名、地址表达式。在函数中,可以通过此指针变量来引用调用函数中的对应的数组元素,从而达到对调用函数中对应的数组元素进行操作。
第4页,共11页,2023年,2月20日,星期四通常对应函数的首部可以是以下三种格式:(1)fun(int*a)(2)fun(inta[])(3)fun(inta[N])
例10.1有以下程序
intfun(int*x,intn){ inti,sum=0;for(i=0;i<n;i++)sum=sum+x[i]; returnsum; } main() { inta[]={1,2,3,4,5},s=0; s=fun(a,5); printf(“%d\n”,s); }
15第5页,共11页,2023年,2月20日,星期四注意:
(1)形参x的基类型必须与主函数中的数组a的类型一致。(2)在fun函数中引用主函数数组a中的元素时,只能使用fun函数中指向主函数数组的指针来引用主函数中的数组元素。(3)用户定义函数fun的首部也可以写成fun(intx[],intn)或fun(intx[5],intn);第6页,共11页,2023年,2月20日,星期四10.1.3一维数组元素地址作实参一维数组元素的地址作为函数的实参与一维数组名作为函数的实参有相似之处,它们都是地址值,对应的形参也应当是基类型相同的指针变量。例10.2有以下程序
voidsum(intp[]){ p[0]=p[-1]+p[1]; } main() {inta[]={1,2,3,4,5,6,7,8,9,10};s=fun(&a[2]); printf(“%d\n”,a[2]); }
6第7页,共11页,2023年,2月20日,星期四10.2二维数组与函数10.2.1二维数组名作实参当二维数组名作为实参时,对应的形参必须是一个行指针变量。例如:
#defineM5#defineN3main(){doubles[M][N];…fun(s);…}第8页,共11页,2023年,2月20日,星期四则fun函数的首部可以是以下三种形式之一:(1)fun(double(*a)[N])(2)fun(doublea[][N])(3)fun(doublea[M][N])
注意:
无论哪种方式,系统都将把a处理成一个行指针。数组名传递给函数的是一个地址值,因此,对应的形参也必定是一个类型相同的指针变量,在函数中引用的将是主函数中的数组元素,系统只为形参开辟一个存放地址的存储单元,而不可能在调用函数时为形参开辟一系列存放数组的存储单元。第9页,共11页,2023年,2月20日,星期四10.2.2指针数组作实参当指针数组作为实参时,对应的形参应当是一个指向指针的指针。例如:
#defineM5#defineN3
main(){doubles[M][N],*ps[M];…for(i=0;i<M;i++)ps[i]=s[i];fun(s);…}第10页,共11页,2023年,2月20日,星期四则fun函数的首部可以是以下三种形式之一:(1)fun(double*a[M])(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年AIMES从自动化向智能化跨越实施手册
- 2026年产品绿色化:生态设计与生命周期评价应用
- 2026年混合型社区物业纠纷多发靶向治理三色管理机制设计
- 2026年浙江省杭州城区6校初三5月学情调查生物试题含解析
- 山东省枣庄2025-2026学年中考第二次模拟考试化学试题试卷含解析
- 2026年江西省萍乡市重点中学初三3月联合质量检测试题化学试题试卷含解析
- 黄山市~达标名校2025-2026学年初三下学期返校联考化学试题含解析
- 2026年【苏科版】江苏省苏州市姑苏区初三4月中考模拟(二模)生物试题含解析
- 2026年河北省沧州市献县初三下学期化学试题模拟试题含解析
- 2026届北京大兴区北臧村中学中考生物试题模拟题及解析(全国Ⅰ卷)含解析
- 山东省2026年春季高考技能测试建筑类专业模拟试题及答案解析
- 2026年学士学位英语测试题及答案
- (一模)2026年深圳市高三年级第一次调研考试政治试卷(含官方答案)
- 上海市普陀区学校(五四制)2025-2026学年六年级上学期期中语文试题(解析版)
- XX初中校长在2026年春季学期教科研工作推进会上的发言
- 2026年伊春职业学院单招职业适应性考试题库附参考答案详解(b卷)
- 城市供水排水管网养护指南
- JJF(皖) 252-2026 球压试验装置校准规范
- 2026年无锡工艺职业技术学院单招综合素质考试题库带答案解析
- 机电一体化毕业论文8000字
- 森林防火-整改方案(3篇)
评论
0/150
提交评论