- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
CONTENTS12知识点2-9指针与指针变量34知识点2-10一维数组指针变量及指针变量做函数参数知识点2-11指针变量与字符串知识点2-12二维数组指针与二维数组元素的关系5知识点2-13数组指针和指针数组区别知识点2-9指针与指针变量1C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点2-9指针与指针变量一、变量的访问方式、指针与指针变量(一)程序对变量的读取操作(即变量的访问),实际上是对变量所在存储单元进行写入或取出数据。在C语言中,变量的访问方式有“直接访问”与“间接访问”两种方式:(二)一个变量的地址称为该变量的“指针”;用来存放一个变量地址的变量称为“指针变量”。1.直接访问:由系统自动完成变量名与其存储地址之间的转换。例如:chara=A;intb=6;floatc=67.5;2.间接访问:首先将变量的地址存放在一个变量(存放地址的变量称为“指针变量”)中,然后通过存放变量地址的“指针变量”来引用变量。例如:inta=10,*p;p=a;scanf(%d,a);二、指针类型及指针变量的定义(一)int*,float*和char*分别表示整型数据、浮点型数据和字符型数据的指针类型,它们分别简称int指针、float指针和char指针。(二)类型说明符决定所定义指针变量的指针类型,指针变量名不包含“*”。例如:floata=8.8f,*p=a;//p是指向浮点变量的指针变量或者floata=8.8f;float*p=a;//p是指向浮点变量的指针变量或者floata=8.8f,*p;//p是指向浮点变量的指针变量p=a;C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点2-9指针与指针变量三、取地址运算符在C语言中,变量的地址是由编译系统分配的,用户可以通过取地址运算符,求得变量的具体地址。例如:inta=10,*p;p=a;scanf(%d,a);四、取内容运算符*(一)取内容运算符*和指针变量定义中的指针类型*不是一回事。1.在指针变量定义中,“*”是指针变量定义的标志,表示其后的变量是指针类型的变量。2.表达式中出现的“*”,则是一个取指针变量指向变量地址所存放内容的运算符,用以表示指针变量所指变量的值。(二)举例:inta,b,*p=a;*p=100;//将100赋值给变量ab=*p;//将指针指向变量的值(a的值)赋值给变量b printf(*p=%d,b=%d\n,*p,b);//输出的结果为:*p=100,b=100知识点2-10一维数组指针变量及指针变量做函数参数2C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点2-10一维数组指针变量及指针变量做函数参数一、一维数组指针变量的定义二、在C语言中,inta[5]={1,2,3,4,5};语句的数组名a代表数组的首地址(第1个数组元素a[0]的地址),因此下面的一维数组指针变量p的定义与赋值是等价的,输出a[0]及*p值是相同的,都是10。存储空间表示图如下图所示。指针变量p与一维数组a关系表类型说明符*指针变量名[=一维数组变量名];地址描述意义数组元素描述意义a、a[0]、pa的首地址*a、a[0]、*p数组元素a[0]的值a+1、p+1、a[1]a[1]的地址*(a+1)、*(p+1)、a[1]、*++p数组元素a[1]的值a+i、p+i、a[0]+i、a[i]a[i]的地址*(a+i)、*(p+i)、a[i]、p[i]数组元素a[i]的值C语言项目化教程(项目引领、任务驱动)主讲:朱香卫教授知识点2-10一维数组指针变量及指针变量做函数参数三、一
您可能关注的文档
- 《汽车检测仪》_《汽车检测仪》_15项目三 3.2 汽车功率检测与数据分析.ppt
- 《汽车检测仪》_《汽车检测仪》_10项目二 2.2 汽车波形检测与分析.ppt
- 《电动机传统控制》_《电动机传统控制》_项目1 三相异步电动机传统控制.ppt
- 《金工实习课件》_《金工实习课件》_第三单元 铣削加工.pptx
- 《SOLIDWORKS软件》_任务3 组合体造型及解题思路.ppt
- 《汽车检测仪》_《汽车检测仪》_12项目二 2.4 汽车波形检测与分析.ppt
- 《金工实习课件》_《金工实习课件》_第六单元 焊工基本操作.pptx
- 《电动机传统控制》_《电动机传统控制》_项目3 PLC基本指令.ppt
- 《汽车装调》_《汽车装调》_4仪表分装.pptx
- 《ProEWildfire产品建模基础与案例教程》_第 4 章 工 程 特 征 设 计.ppt
最近下载
- 08J907 洁净厂房建筑构造.pdf VIP
- 中等职业学校中餐烹饪专业人才培养方案1.pdf VIP
- 英威腾(INVT)MH600交流伺服驱动系统中文说明书.pdf
- 第十一章 电路及其应用 单元小结:建筑模型的电路设计--高二上学期物理人教版(2019)必修第三册.docx VIP
- SY-T 5416.1-2016 定向井测量仪器测量及检验 第1部分:随钻类.pdf VIP
- 2022年度民主生活会整改工作方案.docx VIP
- 癌症疼痛与心理护理的综合治疗.ppt VIP
- 机械设计基础习题集(段志坚)习题参考答案.docx VIP
- 2025基层党支部书记述职述廉报告(详细版)(1).pdf VIP
- 联络陪同口译.pdf
原创力文档


文档评论(0)