- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 指针(二) - 西华师范大学.ppt
第十章 指针(二) 指针(二) 指向函数的指针 返回指针值的函数 指针数组和指向指针的指针 有关指针的数据类型和指针运算的小结 六.指向函数的指针 七.返回指针值的函数 八.指针数组和指向指针的指针 指针数组作main函数的形参 main(int argc;char *argv[ ];) argc, argv 就是main函数的形参。 main函数是由系统调用的,当处于操作命令状态下,输入main函数所在的文件名,系统就调用main函数。 main函数的形参从何处得到? main函数的形参所对应的实参是在操作命令中给出的。也就是在一个命令行中包括命令名和需要传给main函数的参数。命令行的一般形式为: 命令名 参数1 参数2 …参数n 命令名和参数之间用空格分隔。 main函数的形参argc是指命令行中参数的个数。 例如,若有一目标文件名为file1,今想 将两个字符串China,Beijing作为传给main函数的参数,命令行可写为: file1 China Beijing 命令执行后,main函数中的参数argc将为3,而main函数中的第二个参数argv是一个指向字符串的指针数组,其数组元素分别指向命令行的各个参数(参数均为字符串,注意命令名file1也作为一个参数)。即argv[0]是指向字符串file1的首地址,argv[1]是指向字符串China的首地址,argv[2]是指向字符串Beijing的首地址。 小结 * * 指针 函数的指针和指向函数的指针变量 用函数指针变量调用函数 一个函数在编译时被分配给一个入口地址,这个入口地址就称为函数的指针。 可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 例:求a和b中的大者。 main() { int max(int, int); int a, b, c; scanf(%d, %d, a, b); c =max(a,b); printf(max is:, c); } max(int x, int y) { int z; if (xy) z = x; else z = y; return(z); } 指针 函数的指针和指向函数的指针变量 用函数指针变量调用函数 例:求a和b中的大者。 main() {int max(int, int); int (*p)( ); int a, b, c; scanf(%d, %d, a, b); p=max; c=(*p)(a,b); printf(max is:, c); } max(int x, int y) {int z; if (xy) z = x; else z = y; return(z); } 定义p是一个指向函数的指针变量,此函数带回整型的返回值。 将函数max的入口地址赋给指针变量p。此时,p和max都指向函数的开头。 用指针形式实现对函数max的调用,与c=max(a,b)等价。 指针 函数的指针和指向函数的指针变量 用函数指针变量调用函数 指向函数的指针变量的一般定义形式为: 数据类型 (*指针变量名)( ); 函数的调用既可以通过函数名,也可以通过函数指针调用。 (*p)( )表示定义一个指向函数的指针变量,它不是固定指向哪一个函数的,而是专门用来存放函数的入口地址的。在一个程序中,一个指针变量可以先后指向不同的函数。 在给函数指针变量赋值时,只需给出函数名而不要给出参数,因为是将函数入口地址赋给指针变量,而不牵涉到实参与形参的结合问题。 指针 函数的指针和指向函数的指针变量 用函数指针变量调用函数 用函数的指针变量调用函数时,只需将(*p)代替函数名即可(p为指针变量名),在(*p)之后的括号中根据需要写上实参。 对指向函数的指针变量,象p+n、p++、p--等运算是无意义的。因为p是指向函数的指针变量,它只能指向函数的入口处而不可能指向函数中间的某一条指令。 指针 函数的指针和指向函数的指针变量 max(int x, int y) { int z; if (xy) z = x; else z = y; return(z); } min(int x, int y) { int z; if (xy) z = x; else z = y; re
您可能关注的文档
- 人格心理学讲座new.ppt
- LED用蓝宝石基板(衬底)详细介绍76188.ppt
- 第13章 资产评估报告new.ppt
- 餐饮管理知识09557.ppt
- 移动通信基础new.ppt
- ch03 管理信息系统的技术基础new.ppt
- 第8章_状态机设计_5.ppt
- 2.3.1抛物线及其示标准方程.ppt
- 第2章微处理器与总线new.ppt
- 《离散数学》第7章 一些特殊的图.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 小学语文关联词造句.doc
- 《840呼吸机基本模式及参数调节》.pptx VIP
- 地铁车站施工组织设计.pdf VIP
- IB经济学 知识点总结手册 IB Economics in a Nutshell (Exam Study Guide).pdf VIP
- 2023年糖尿病肾脏疾病临床诊疗中国指南.docx
- 城市轨道用槽型钢轨闪光焊接质量检验标准.pdf
- 六年级上册英语教案-Unit4 January is the first monthLesson 19-20|人教(精通).docx
- 机电一体化专业大学生职业生涯规划ppt.pptx
- (人教2024版)英语七年级上册 Unit 2单元知识总结(新教材).docx
- 西门子840D840DE编程说明书.doc
文档评论(0)