- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c入门学习第8章f
第8章 指针 8.1 指针概念 8.2 指针运算 8.3 指针与数组 8.4 堆内存分配 8.5 const指针 8.6 指针与函数 8.7 字符指针 8.8 *指针数组 8.9 命令行参数 8.10 函数指针 理解指针以及访问操作 理解指针与数组的关系 理解数组参数传递的指针性质 理解堆内存的申请与释放 理解指针的const修饰 掌握字符指针的操作 掌握命令行参数 学习函数指针的概念 指针定义方式 指针定义 指针初始化 指针的意义 拥有地址的实体 地址值与整数 间接数据访问 指针类型 指向实体的类型 间接访问数据的依据 指针类型的检查 地址偏移的计算 按指向类型的实体大小作为地址单元进行计算 指针前向与后向偏移 指针操作方式 数组名的实质 数组名表示同类数据集合的块地址 数组名代表块地址 该地址不能修改,但可做地址值读取操作——相当于指针常量 数组名仅是符号 不占实体空间,不能做寻址操作,异于指针常量 向函数传递数组 传递数据集合的块地址供函数对数据批量操作 额外传递一个整型数表示数据个数 传递指针参数的意义 便于函数批量处理数据 使函数可以访问函数内部数据区之外的数据——灵活但越权 堆内存 程序运行中可随机申请任意大小空间(只要有)的内存块 字节方式(C方式) 申请: malloc 释放: free 往往需要类型转换:数据访问具类型,字节不具类型 具类型实体方式(C++方式) 申请: new 释放: delete 不需要类型转换,申请的实体按类型自动构造 弊病: 申请释放总是要求成对出现以保证安全性 函数指针 函数作为代码实体,具有存储空间 函数实体的首地址即为函数地址 表示函数首地址的指针即为函数指针 函数指针异于各类数据指针 指针函数 返回处理后的数据集合地址 返回堆地址(非函数内部数据区地址) 指针参数 便于传递指定位置的数据 便于传递需要批量处理的数据(数组) 使函数可以访问函数内部数据区之外的数据 灵活:让函数获得运行环境更广的数据控制 越权:函数的黑盒性遭破坏,难于设计高度正确性的软件 常量指针——指向常量数据 指针常量——指针值恒定 常量指针常量 字串 存储结构 字串字面值 字符数组存储字串 字串的类型——字符指针 字串操作 字串赋值 字串复制 字串比较 。。。 程序运行源自main函数被操作系统调用 main函数可具有参数,由操作系统传递实参 启动程序的过程——命令行 通过命令行参数设置main函数参数 参数类型与存储结构 实例:打印命令行参数 Main函数值 main函数的类型 返回给操作系统 返回语句 可以默认 函数指针与数据指针相异 函数指针值在代码区,数据指针值在其他三个区 函数指针与数据指针不能类型转换 函数指针的类型及定义 函数指针的使用——函数调用 简化函数指针typedef 函数指针是实体类型 可做函数参数 可构成函数指针的数组 可作为函数返回类型
您可能关注的文档
最近下载
- 慢性阻塞性肺病伴有急性下呼吸道感染护理查房.pptx
- 肺结核合并糖尿病(共23张PPT)【23页】.pptx
- 慢性阻塞性肺疾病护理疑难病历讨论.pptx VIP
- 安全管理体系与措施及环境保护管理体系与措施 .doc VIP
- 食材配送分拣管理制度内容.docx VIP
- 上汽通用雪佛兰-迈锐宝XL-产品使用说明书-全混动锐尊版-SGM7186EACHEV-17MYCHE2SCSOM26248143_20170629.pdf
- (完整版)软件项目开发计划书.pdf
- 增程式燃料电池电动汽车动力系统设计研究.pptx VIP
- 【增程式电动汽车能量管理策略研究开题报告文献综述5600字】.doc VIP
- 牛津上海版小学英语5年级下册 Module 3 Unit 3 Changes 公开课PPT课件12.ppt
文档评论(0)