- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川信息职业技术学院·《C语言》 指针简介 【主要内容】 指针的意义、指针与数组的关系。 文件的种类、文件的各种操作方法。 【学习重点】 用指针处理数组,特别是字符型数组。文件读写的8个函数。 第一节 指针及其定义 一、指针的意义 指针就是地址。指针变量是一种专门存放其它变量在内存中的地址的特殊变量,它的值是变量的地址(而非变量的值!)。内存空间被划分成若干个大小相同(1个字节)的存储单元,并为每一个存储单元安排一个编号,这个编号被称为内存地址。 地址编号 值 …… px-→ 3001H 12.5 py-→ 3005H -30.4 pz-→ 3009H 75 …… 第一节 指针及其定义 二、指针的定义与运算 指针既然称为变量,当然应遵守变量的有关规则,如先定义后赋值再使用等。其定义格式是: 类型 *指针变量名; 2. 深入理解两个运算符:* 与 1. 指针变量的定义 float *px, a;? C语言提供了专门的地址运算符,以取变量的地址,其优先级与负号同,高于算术运算符。其格式为: 变量名 px = a; 第一节 指针及其定义 提示: 指针变量的类型是它指向的内存单元中存放 的数据的类型,而不是指针变量的值的类型。 【例7-1】 键盘输入园的半径,求它的面积。本例说明了通过指针变量访问实型变量的一般方法。 参考源代码: /* 例7-1,7-1.c */ void main() { float r, s, *pr, *ps; /* 定义pr、ps两个指针变量 */ pr = r; /* 将r的地址赋给pr */ ps = s; /* 将s的地址赋给ps */ printf(“\n请输入半径:”); scanf(“%f”, pr); *ps = 3.14 * (*pr) * (*pr); printf(“\n该园的面积: %.2f”, *ps); /* 输出ps指向内存单元的值 */ } 第一节 指针及其定义 【融会贯通】 从键盘上输入任意矩形的长、宽,求它的周长和面积。 第一节 指针及其定义 想一想,该怎样编写这个程序呢? 3.指针的运算 第一节 指针及其定义 指针变量可以进行的运算主要有算术运算、增量运算、关系运算等。设有下行定义, int *p, *p1, *p2, a, n, v; p++,p--,++p,--p? 结果是指向下一个(或上一个)数据的地址,而不是指向下一个(或上一个)地址单元。 p + n:表示 p + n * sizeof( 指针类型 ),即从p算起,后边第n个数的地址。 p - n:表示 p - n * sizeof( 指针类型 ),即从p算起,前边第n个数的地址。 第一节 指针及其定义 v = *p++:等价 v = *(p++),先取p单元值赋给变量v,然后p自增1。 v = *++p:等价 v = *(++p),p先自增指向下一数据单元,再取该单元值赋给变量v。 ? v = (*p)++:将(*p)值先赋给v,然后(*p)的内容再增1。 ? v = ++(*p):将(*p)内容增1后赋给v。 p1 - p2:两指针地址值之差 ÷ sizeof(指针类型),结果表示两个地址之间能够存放某种类型数据的个数,当然数据类型与指针的类型须一致。 当 * 与++、--结合时应注意其优先顺序和结合性:三个运算符优先级相同,但结合顺序是从右向左,为避免歧义,书写时请加括号以区别。 例如: 【例7-2】 分析下列语句是否正确。 第一节 指针及其定义 ① int i; char *p = i; /* 错误!p与i类型不同 */ ② int i, *p = i, *q; q = i; /* 错误!q、i类型不同,q为指针变量,I为普通整型变量*/ q = p; /* 正确!q、p均是同类型的指针变量 */ ③ char *p=200; /* 错误!不能将一个常量直接赋给指针变量 */ 课堂练习7.1 要求用指针处理:求一元二次方程ax2+bx+c=0的实根。 第一节 指针及其定义 想一想,该怎样编写这个程序呢??? 四川信息职业技术学院·《C语言》
您可能关注的文档
- C#程序设计-3期(KC008)自定义异常、C#进阶编程4-1-3.pptx
- CAD园林工程图制作设置CAD图形单位与图形界限设置CAD图形单位与图形界限.pptx
- CDMA2000移动通信技术3.2典型任务第3章第2节邻区规划.pptx
- CDMA2000移动通信技术3.3任务训练第3章第3节任务训练.pptx
- CMDEV认证培训包-3期(PX020)访问控制PX020030202152访问控制讲座.ppt
- CMDEV认证培训包-3期(PX020)物理备份和恢复PX020030202148物理备份和恢复讲座.ppt
- C程序设计C语言开发环境的搭建C语言开发环境的搭建.ppt
- C程序设计二维数组二维数组.ppt
- C程序设计结构体变量结构体变量.ppt
- C语言程序设计-1期C语言程序开发过程及上机步骤PPT-C语言程序的开发过程和上机步骤.pptx
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
最近下载
- 2025年土建工程基础试题及答案.docx VIP
- 三年级上册:全册生字组词(2025年-2026年).doc VIP
- 酒店服务与管理专业教学计划_3.doc VIP
- 企业战略管理课后习题答案解析.pdf VIP
- 一种包含鞣花酸的富勒烯纳米颗粒组合物.pdf VIP
- 《全国院前急救诊疗操作规程》.docx VIP
- 国家开放大学《幼儿园课程与活动设计》大作业及答案.pdf
- 学堂在线大数据与城市规划期末考试习题.docx VIP
- 读后续写迟到的圣诞礼物Continuation+Writing2024届高三英语二轮复习.pptx VIP
- 《消防给水及消火栓系统技术规范(GB50974-2014)》知识培训.pptx VIP
原创力文档


文档评论(0)