- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲-指针大量数据传递到函数
C++程序设计A 应用系 杨圣洪 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针 每个对象皆有地址 指针广大学生、老师心头永远的痛! 希望这次课能部分减轻痛苦,如果不小心去掉,那么我可能会在梦中笑醒! 每个变量(如:普通变量,数组),都是存放在内存中,需要运算时才送到CPU及寄存器。 内存中每个单元都有地址。 因此每个变量都有地址。 为了方便编写代码! 有一批特殊变量专门保存其他变量的地址。 这种变量称为指针变量(pointer variable) 第4讲-指针 每个对象皆有地址 指针变量使用前,跟普通变量一样,必须先定义, 跟普通变量一样,指针变量也必须给其赋值 指针变量符号: * 获取变量地址符号: 间接引用符号:* 取值符号 例题一:整型变量,double,float,char, 数组变量,显示每个的地址,分别定义同类型的指针,指向这些变量, 再演示间接引用即取值符号,由地址值间接获取其相应单元格中的值 Lt41.cpp 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针函数参数传递的三种方式 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针 大量数据传递到函数 什么地方需要传递大量的数据到函数中? 上次课的样例! 打印一个数组的值dispArr(int a[],int n) 从一个数组中查询某个值 对一个数组进行排序,并且要将排序以后的结果返回到主函数中,可能有三种排序方式,正好将前面介绍的两数互换实际跟着变的函数。 Lt34.cpp 上次课 Lt35.cpp 上次课 Lt36.cpp Lt37.cpp 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针 指针与数组的异同 指针保存地址值,是变量,其值是变化的 数组名保存着首个元素地址,其地址值不可以修改,否则会出错。 访问数组元素的方式: 数组名[i],指针名[i] *(数组名+i),*(表示首址的指针名+i) Lt43.cpp 指针变量与数组的唯一区别: 指针变量可以表示其他地址值, 数组名从一而终,只能表示该组数的首个地址,表示另一个数组的地址不允许。 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针一批指针的集合—指针数组 double cja[5]={10,20,30,40,50}; double cjb[6]={102,230,330,430,50,200.03}; double cjc[4]={10.23,20,330,40.530}; double *cj[3]; cj[0]=cja;//数组cja的首址 cj[1]=cjb;//数组cjb的首址 cj[2]=cjc;//数组cjc的首址 Lt44.cpp 第4讲-指针 1、每个变量或对象都有地址,指针变量3个符号:* * 2、函数参数传递的三种方式 3、大量数据传递到函数 4、大量数据传递到函数,但函数不准改 5、指针与数组异同 6、一批指针的集合—指针数组 7、保存函数首个单元格的地址。 第4讲-指针一函数指针 数组名表示该数组中首个元素的地址 同个函数语句,存放在连续的内存区域中,函数指针表示该函数所在区域中首个地址的值。 前面讲函数调用时说过,调用函数时,先将main()中当前各变量的值入栈,再将给函数的各相应实际参数的值准备好,跳转到被调用函数。 “跳转”其实就是转到该函数所在区域的首个单元中。 既然是地址值,那么也可以放到指针变量中,这就是“函数指针”。 第4讲-指针一函数指针 同个函数语句,存放在连续的内存区域中,函数指针表示该函数所在区域中
您可能关注的文档
最近下载
- 智能制造精益生产与智能制造的融合.pptx VIP
- 汽车热管理管路深度报告:新能源管路空间大幅提升,塑料应用高速增长.docx VIP
- 01.2021U9Cloud多组织入门培训-基础设置.pptx VIP
- 学校校长公开选拔笔试试题及参考答案校长招聘考试笔试真题及答案.docx VIP
- 2025年央国企AI+数智化转型研究报告.pdf VIP
- 2025年疾控中心招聘试题及答案.docx VIP
- 道家打坐的正确方法.doc VIP
- 2024-2025学年初中音乐七年级上册(2024)人音版(2024)教学设计合集.docx
- 智能毕业设计:基于单片机的电子时钟设计.docx VIP
- 2024年贵州社区工作者招聘真题 .pdf VIP
文档评论(0)