C程序设计指针及其定义、变量的指针指针介绍.pptVIP

C程序设计指针及其定义、变量的指针指针介绍.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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语言》

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档