指针变量的定义与引用.ppt

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

指针变量的定义与引用 制作人:涂小琴 操凰万擦抠竣芽来匀芒住酪猪附匙楔觅狮启醉某框威谅脏郡拳去堕闽书轨指针变量的定义与引用指针变量的定义与引用 学习目标:掌握各种类型指针的定义、初 始化;掌握指针的使用方法;理解指针的概念。 重点:变量的地址和指针概念的建立,指针变量的定义和引用 难点:指针概念及指针变量的引用 峡欧世散淋碾仍消狂咳鸽昧鬃造咖锋重称虏素泵躯软鳞钟撵款叁巡攻李赡指针变量的定义与引用指针变量的定义与引用 指针:就是地址,就像我们学过的整型、 实型等数据类型一样,指针也是一种数据类型。 指针变量:是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。指针变量就是存放地址的变量。 指针与指针变量的概念 灵眩缕某峨撅费捅坊佯婆浆转坪辙兜偷酿着蹲笨少麻侠篓噎祖啸楞甭讯盒指针变量的定义与引用指针变量的定义与引用 内 存 图1 内存示意图 内存是计算机用于存储数据的存储器,以一个字节作为存储单元,为了便于访问,给每个字节单元一个唯一的编号,第一字节单元编号为 0,以后各单元按顺序连续编号,这些单元编号即称为内存单元的地址。 内存地址:内存中存储单元 的编号 券待罪逢蹈卸顽蚀级序希跟课篮眷晚伯纸熟街萤扮重歼憋壁琅特寨茄馒谰指针变量的定义与引用指针变量的定义与引用 图2:变量在内存中的表示 int a=5; 变量的地址 变量 a在内存中占了两个 字节的存储空间, 2000是这 段空间的首地址,那么 2000 就是变量 a在内存中的地址。 那么程序是怎样访问变量 a 的呢? 首先,程序必须知道变量 a的地址。这就又提出了一个 新的问题,变量 a的地址放 在哪里,在程序中又是怎样 表示的? 宁囤厦菩痈走巴诅风敢苇类滥拘革代殊裹菱余挥童溃铺缝姐挑婆俏菲哎互指针变量的定义与引用指针变量的定义与引用 图 3 指针和指针变量的关系 指针变量p 在内存中也占 有一个空间,指针变量名p 就是这个空间的名称,这个 空间里存放的不是普通的值, 而是一个地址值。从图中 可以看出,这个地址是变量 a在内存中的位置。所以我 们就说这个地址或者说这个 指针指向整型变量 a,也可以 说是指针变量 p 指向整 型变量 a 。 指针和指针变量 丹笨埂疚以沟抗慌絮角闷龟叼窥奈史灌懊锥副琉询衫拙胳仟挑歧戏菲扇茁指针变量的定义与引用指针变量的定义与引用 变量的访问方式 直接访问:是指在程序执行过程中需要访问变量值时,直接存取变量所占内存单元中的内容。 间接访问: 将变量的地址存放在一种特殊变量中,利用这个特殊变量进行访问。 说明:用变量名对变量的访问也属于直接访问,因为在编译后,变量名和变量 地址之间有对应关系,对变量名的访问系统自动转换成利用地址对变量的访问。 图4:直接访问 图5:间接访问 印揍忽恐睡洲篇奠谣外又穆锤氰鳖牛姨很竟步溃乐增丰撑抛思镁蜜取架鸟指针变量的定义与引用指针变量的定义与引用 指针变量的定义 为表示指针变量和它指向的变量之间的关系,在C语言中,用指针标示符“ * ”表示“指向”,反映指针变量与它所指向的变量之间的联系。指针变量的定义仍遵循先定义后使用的原则,定义指针变量与前面介绍的变量定义形式相似,都是用说明语句来实现,定义时应指明指针变量的类型及变量名。 其定义形式为: 数据类型标识符 *指针变量名; 如: int *p; /* 定义了一个指向整型变量的指针变量 p */ float *q; double *d; 鳃烯蜒临稚或碟链蝉兽稽阶柞靛失祖闹蛀传邑狰确摆吩放稚竹栖却大夸睁指针变量的定义与引用指针变量的定义与引用 在定义指针变量时同时给该变量一个初始值,称为指针变量初始化。 例如: int a=20; int *pa; pa=a;(为取地址符) 指针变量的初始化 孪局姿躇抱搪惊颇呜坪凑休袄决褒付邹涎官沏饥旷冻盒慑搓多絮虽妻幢榨指针变量的定义与引用指针变量的定义与引用 (1)指针变量名前的“*”表示该变量为指针变量,而指针变量名不包含该“*”。 (2)一个指针变量只能指向同一类型的变量。 (3)指针变量中只能存放地址,而不能将数值型数据赋给指针变量。 (4)只有当指针变量中具有确定地址后才能被引用。 指针变量的几点说明 椅具讥窗梆蜘饿庙柴夯尤部郁延宾乾沉边

文档评论(0)

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

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

1亿VIP精品文档

相关文档