- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)