- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 指针和引用
第5章 指针和引用 一. 指针的概念 二. 指针和数组 三. 引用 一、指针的概念 1.什么是指针 ? 指针是一种特殊变量,表现在值和类型不同于一般变量 ? 指针指向的变量如何确定 2.定义指针的格式 类型*指针名[=初值] 其中,*是修饰符,说明其后的标识符为指针名。 见P116,例5.1 3.指针的赋值 ? 指针的初始化 ? 指针的赋值 都要使用地址值,并且应做到类型相同和级别一致。 4.指针的运算 ? 赋值运算 ? 加减整数运算 ? 在一定条件下,两个指针相减 ● 在一定条件下,两个指针比较 见P118,例5.2,P119,例5.3,例5.4 ? 指针运算与地址运算 见P120,例5.5 二、指针和数组 1.指针可以表示数组元素 ? 一堆数组元素的指针表示 int a[5] *(a+i) i=0,…4。 二堆数组元素的指针表示 int b[3][4]; *(*(b+i)+j) *(b[i]+j) (*(b+i))[j] *(b[0][0]+4*i+j) 三堆数组元素的指针表示 int c[2][3][4]; *(*(*(c+i)+j+k) (*(*(c+i)+j))[k] *((*(c+i))[j]+k) *(*(c[i]+j)+k) (*(c+i))[j][k] (*(c[i]+j))+k) *(c[i][j]+k) *( c[0][c][0]+3*4*i+4*j+k) 见P121,例6.6,P122,例5.7 2.字符指针和字符串处理函数 ? 字符指针是一种指向字符串的指针,它与字符数组不同,可以用一个字符串常量给字符指针赋值。 见P124,例5.8 ? 字符串处理函数 包含在string·h文件中 (1)strlen() (2)strcmp() (3)index() (4)strcat() (5)strcpy() 见P126,例5.9 3.指向数组的指针和指针数组。 ? 指向数组元素的指针,都是一级指针 ? 指向一堆数组的指针,它是二级指针 见P128,例5.10和例5.11 ? 指计数组。一堆一级指针数组是一个二堆数组。 见P129,例5.12 三、引用 1.引用的概念 ? 什么是引用 引用是变量或对象的别名,引用不是变量,它不是内存单元。引用的值和地址值是被引用的变量或对象的值和地址值。 ? 创建引用的方法 类型引用名=初值 其中,是修饰符,表示后边的标识符是引用名,创建引用时必须对引用初始化,即将该引用绑走在某个变量或对象上。 ? 引用的特性 见P131,例5.13。 2.引用和指针 ? 指针是变量,引用不是变量 ? 指针可以引用,引用不可以引用 ? 指针可以作数组元素,引用不可以作数组元素 ● 可以有空指针,不可以有空引用 见P132,例5.14 作业题P133,练习题5 5.1,5.2,5.3,5.4,5.5(自选) 上机练习题P138上机指导5 5.2中1~5题 * *
您可能关注的文档
最近下载
- 《城镇排水管道管片内衬法修复工程技术规程》.pdf
- GB∕T 17215.221-2021 电测量设备(交流) 通用要求、试验和试验条件 第21部分:费率和负荷控制设备.pdf
- 输变电工程质量通病防治工作要求及技术措施课件.pptx VIP
- 双减背景下小学生整本书阅读指导策略的实践研究开题论证报告.pdf
- 医院医疗保障基金使用内部管理制度.docx
- 压力容器使用单位安全日管控、周排查、月调度制度.docx VIP
- NY-T 1120-2006 耕地质量验收技术规范.pdf VIP
- 2021年中考数学试题 第三章 函数 专题十 一次函数..docx VIP
- 三国志战略版S3赛季白皮书.pptx
- 第01本:首播照读剧本.pdf VIP
文档评论(0)