- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指针变量及基本使用
第十章 指针变量及基本使用
HYPERLINK chengxusheji.htm 返回上页
[内容提要]
了解pascal 语言中静态存储、动态存储的概念以及它们在存储过程中的不同点;
掌握指针类型及指针变量的定义和使用方法;
掌握指针变量的基本操作;
掌握线性表、线性链表的基本概念以及线性链表建立方法;
掌握线性链表、循环链表、双向链表的基本操作;
能够应用线性链表解决一些综合实际问题;
为学习数据结构知识打下基础。
[重点难点]
重点:指针概念和基本操作
线性链表的基本概念和对线性链表的操作
能够用线性链表操作的算法思想解决实际问题。
难点:指针变量与静态变量的区别、使用方法
灵活运用线性链接表的思想解决实际问题,线性链表的存储与访问。
3. 关键:理解指针变量的意义及基本操作,线性链表的概念及基本操作
[内容讲授]
一、静态存贮和动态存贮
1、静态存储:变量一经说明,计算机管理系统就在内存中分配相应的存贮单元,其中变量名是存贮单元的地址,而变量的值是存贮单元的内容,该存贮单元自始至终都被该变量所占用,直到程序结束。如果变量是局部变量,那么在它的作用域内,一经说明也占有一定的存贮单元,直到退出其作用域为止。这样的变量,在程序的执行过程中,不能随时使用随时分配存贮空间,也不能在程序执行的过程中,释放这些空间。也就是说,一旦给这些变量分配存贮空间,无论程序是否需要,它们都要占用一定的存贮空间,以便给用户存贮数据。我们称具有这样特点的存贮为静态存贮,它所对应的变量称为静态变量。如字符类型、数组类型、记录类型等,这类变量的特点是存贮方便,查找容易。
2、动态存贮:在程序执行过程中,通过向计算机申请存贮空间或释放存贮空间的命令,以达到动态管理计算机的存贮空间,保证存贮空间的充分利用。存贮空间可以随时申请、随时释放,这样的存贮方式称为动态存贮,其变量称为动态变量。指针变量即为动态变量。
二、指针类型与指针变量
1、指针类型定义
type
指针类型标识符=^ 基类型名;
其中基类型名是前面我们所学过的数据类型,但不能是文件类型。
如:
type
POINT=^integer;
CH=^char ;
var
P1, P2, P3 : POINT ;
H1, H2 : CH ;
这里的 POINT , CH 是指针类型名,即指针类型标识符,而等号右边的“^”符号是指针类型的特征,它必不可少,表示所定义的类型是指针类型。在上面的例子中,P1, P2 , P3 是 POINT类型的变量,它指向一个整型数的存贮单元,而CH指针变量指向一个字符型的存贮单元。
也可以用如下方式表示:
var
P1, P2, P3 : ^integer ;
H1, H2 : ^char ;
可以用指针变量,指向一个记录型地址,如:
type
POINT =^SSS ;
SSS = record
NAME : STRING [ 8 ];
SEX : [ FALSE , TURE ]
end;
var
P1, P2 : POINT ;
在这里POINT 指向一个记录类型的存贮单元,该记录类型由 NAME 域和 SEX域组成。这儿的 POINT 可以是尚未定义的标识符,即可以先使用后定义,但对记录类型来说是先定义,后使用。PASCAL 语句允许指针变量可以先使用后定义,而其它类型变量则不可以。
2、指针变量的使用方法
(1) 申请存贮单元的过程:
NEW (指针变量)
如:NEW (H1)
释放动态存贮单元
当用户不再需要H1所指向的存贮单元时,可以通过调用DISPOSE过程来释放该存贮单元,其方法是:
DISPOSE ( H1 )
当执行该过程时,H1 所指向的存贮单元就被释放,归还给计算机,可另作它用, 此时的变量 H1 的值变成无定义。
3、指针变量的赋值和操作
(1)赋值操作
利用NEW 过程,可以给一个指针变量赋予存贮单元的地址值,而引用该存储单元的操作是(设P为指针变量)
P^
用 P^表示 P 所指的存贮单元, P^:=数据;表示给该单元所赋的
您可能关注的文档
- 2005年9月全国计算机等级考试四级试题.doc
- 园艺植物生物技术实验教案.doc
- 细胞转瓶培养器.doc
- 块对存储器变量赋初始值.doc
- 单片机内部资源手册.doc
- 1操作系统课程特点.doc
- S7-300PLC应用技术培训试题库.doc
- 全国水土保持信息化发展纲要.doc
- 2003年9月计算机等级考试三级-数据库技术试题.doc
- 2005年三级网络考前密卷选择题1-20.doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 写建议信英语教学课件.ppt VIP
- 广州航海学院2025-2026学年《大学物理B》第一学期期末试题(B).docx VIP
- 电力系统继电保护变压器课程设计.doc VIP
- 唐宋时期市坊制度崩溃与城市商业形态演变.docx VIP
- 地质灾害评估软件:GeoStudio二次开发_(3).地质工程中的数值模拟方法.docx VIP
- 《鹊桥仙-纤云弄巧》课件.pptx VIP
- 实现特定功能的键盘及LED显示 接口课程设计.doc VIP
- 《学术论文投稿指南》课件.ppt VIP
- DBJT15-144-2018 建筑消防安全评估标准.docx VIP
- 汇川INOVANCEMD变频器说明书图文.pdf VIP
原创力文档


文档评论(0)