- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指针程序设计 第一讲
内容
说明
主要
1.指针与指针变量的概念
重点:变量指
内容
2.变量指针、一维数组指针、字符串指针
和一维数
3.指向变量、数组、字符串的指变量
组指针
1. 指针的概念
重点
2. 变量指针和一维数组指针
3.指向变量、一维数组的指变量
难点
1.变量指和一维数组指的引用
2.指向变量、一维数组的指变量的引用
主要针对一
问题
定义变量时,系统会为变量开辟相应数量的内存单元存储数据,
维数组
提出
是否可以通过内存单元对应的内存地址来访问内存单元中存储的
数据呢?如果可以的话,如何来实现呢?
一、间接访问与直接访问
举例:打开A 抽屉方法
直接访问:将A 钥匙带在身上,需要时直接打开
间接访问:将 A 钥匙放在 B 抽屉,需要时,打开 B 抽屉取出 A
钥匙,打开A 抽屉。
二、指针与地址
1.什么是指针
定义:指针就是地址。
2.内存单元和地址
内存单元地址:计算机内部存储器由很多内存单元组成,每个内
存单元都有自己唯一的地址编码,称内存单元地址。
3.变量与地址
当一个变量只占用一个内存单元时,内存单元的地址就是变
重点讲解
量的地址;当变量占用连续的若干个内存单元时,最前面一个单
元的地址就是该变量的地址。例:int i=3;float f;
通过此图讲
地址
2001
2002
2008
内 存 单
3 整型变量i
。
解变量与地址的关系
2009 单精度变量f
2010
变量 i 的地址:2001,变量f 的地址:2008
由于地址起到寻找操作对象的作用,像一个指向对象的指针,所 以常把地址称为“指针”。
4.数组与地址
数组元素要占用连续的内存单元。数组类型不同,每个数组元素占用的内存单元数也不同。 数组占用的总单元数=数组长度
×每个数组元素占用的内存单元数。
数组元素a[i]的地址=数组首地址+i×数组元素的数据类型所占用的内存单元数
例:int a[3]={1,2,3};
地址 内 存 单
3000 1 整型数组元素a[0]
3001
3002 2
3003
整型数组元素a[1]
三、指针变量
3004 3 整型数组元素a[2]
3005
3006
什么是指针变量
定义:存放内存地址的变量称为“指针变量”。
指针变量的定义和初始化
指针变量在使用前必须定义,定义的同时可以赋初值。
【格式】存储类型 数据类型 *指针变量名 1[=初值 1],…;
【功能】定义指向指定“数据类型”或数组的若干个指针变量, 同时给这些变量赋初值。
例:int a;int *p=a;float f1,f[10],*p1=f1,*p2=f;
指针变量的引用方式
给指针变量赋值
【格式】指针变量=地址表达式例: int i,*p;p=i;
直接引用指针变量名
例:int i,j,*p=i,*q;q=p;scanf(“%d,%d”,q,j);
通过指针变量来引用它所指向的变量
【格式】*指针变量名
注意:这种引用方式要求指针变量必须有值。例如:int i=1,j=2,k,*p=i;k=*p+j;
四、取地址运算符与指针运算符
取地址运算符():取运算对象的地址。如a指针运算符(*):取所指向的变量或数组元素。例如:int *p,a;p=a;则*p= =a 为真。
通过例子说明指针变量的定义和初始化应注意的问题
五、指向一维数组的指针变量的使用
如何将指针变量指向数组的首地址?
初始化:数据类型 *指针变量=数组名
程序中赋值:指针变量=数组名
若指针变量指向某数组元素:*指针变量=数组名[下标] 1.用指向一维数组的指针变量处理数组元素
当指针变量指向数组的首地址,引用数组元素的方法引用“数组元素[0]”: *(指针变量+0)或*指针变量引用“数组元素[i]”: *(指针变量+i)
当指针变量指向下标为i 的数组元素,引用数组元素的方法引用“数组元素[i]”: *(指针变量+0)或*指针变量
引用“数组元素[i-k]”: *(指针变量-k)
引用“数组元素[i+k]”: *(指针变量+k)
当指针变量指向数组首地址,对下标i 的数组元素引用方法
① *(指针变量+i)②*(数组名+i)③ 指针变量[i]④数组名[i]
指向一维数组的指针变量的运算
指针变量算术运算
指针变量+整数 指针变量-整数 ++指针变量 --指针变量
数组名的特殊性
实例讲解
举例
注意:数组名是否可以进行 这 些 运
指针变量++ 指针变量-- 指针变量 1-指针变量 2 算?
指针变量的关系运算
指针变量 1 关系运算符 指针变量 2 六、指向字符串的指针变量的使用 1.将指针变量指向字符串常量的方法
例:将字符指针变量p 指向“abcd” 方法一:初始化形式
两个指针变量必须指向同一数组
数据类型
您可能关注的文档
- ACCA AFM手写笔记1分析和总结.docx
- ACCA F6 T Taation 易忘知识点暖心笔记助你PASS F6.docx
- ACCA F6 T Taation ACCA复习笔记 15 分析和总结.docx
- ACCA F9 FM Financial Management 复习笔记分析和总结.docx
- ACCA SBR IFRS 13 Fair Value Measurement分析和总结分析和总结.docx
- ACCA SBR 手写笔记1分析和总结.docx
- ACCA 备考攻略大汇总.docx
- ACCAF1ABAccountantinBusiness所有理论家及理论内容合集.docx
- access基础资料分析和总结.docx
- AC米兰全能王世界波轰进欧冠区.docx
文档评论(0)