网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计实例教程第2版丁爱萍_第8章_指针_Image_Marked.pdf

C语言程序设计实例教程第2版丁爱萍_第8章_指针_Image_Marked.pdf

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计实例教程第2版丁爱萍_第8章_指针_Image_Marked

第8章 指针 第8章 指针 8.1 指针的基本概念 8.2 指针变量 8.3 数组与指针 8.4 函数的指针 习题8 第8章 指针 8.1 指针的基本概念 什么是指针呢?一般来说,指针就是地址,是一种数 据类型。为了掌握指针的概念,必须要弄清楚数据在内存 中是如何存储和读取的。 在程序中所定义的变量经过编译系统处理后,给该变 量分配相应的存储单元,存储单元所占的字节数由变量的 类型决定。通常整型变量占2个字节,字符型变量占1个字 节,实型变量占4个字节。 第8章 指针 例如,程序中作如下定义: int i , j , k ; 一般情况下,经编译程序处理后,可能的存储形 式如图8.1所示。 第8章 指针 2000 址 地 元 单 存 内 i 2001 2002 j 量 变 2003 2004 k 2005 图8.1 变量i、j 、k在内存中的存储情况 第8章 指针 由图8.1可看出,变量i 、j 、k在内存中分别占2个字 节存储单元,内存单元地址为2000和2001 的2个字节单元 分配给变量I ,2002和2003 的2个字节单元分配给变量j , 2004和2005 的2个字节单元分配给变量k 。并且以首地址 作为变量的地址,也就是说,变量i 、j 、k在内存中的物 理地址分别为2000 、2002 、2004 。一旦为变量分配了存 储单元,在程序中对变量的操作实际上就是对内存单元 的操作。 第8章 指针 例如: i=3 , j=4 ; k=i+j ; printf(%d , k) ; 以上程序段首先将3和4分别赋于变量i和j ,实际上是将3 和4分别送入2000单元和2002单元,然后执行“k=i+j; ”,实际 上是从2000单元和2002单元中分别取出3和4进行相加,再将 其和送入2004单元。其执行情况如图8.2所示。 迄今为止,程序中对变量的操作大都采用这种方式,这 种按变量地址直接对变量的值进行存取的方法称为“直接访 问”方式。 第8章 指针 在访问变量时,不是直接按变量的地址取其值, 而是将变量的地址存放在另一个存储单元中。要访问 某变量时,先访问存放该变量地址的存储单元,再间 接地访问变量,对变量进行存取操作,这种方式称为 “间接访问”方式,如图8.3所示。 第8章 指针 2000 3 2002 4

您可能关注的文档

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档