- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
§9指针类型
前面介绍的数据均属于静态数据类型,在Pascal语言中,提供了动态的数据类型——指针.这里的静态和动态是指程序在编译时内存的分配,静态数据在说明时,内存就为它开辟了一个空间;而动态数据类型是在使用时,边申请边开辟内存空间,而且可以回收.
指针类型能处理较复杂的数据结构,能更好地利用内存,常用于描述链表、树、图等数据结构.
§9.1指针类型的定义
指针不是一种标准类型,也就是说,在使用指针时,我们必须自己定义指针类型.
指针类型的一般形式如下:
TYPE指针类型标识符=^结点类型标识符?;
结点类型标识符=RECORD
数据域标识符1?:类型?;
……
指针域标识符?:指针类型标识符?;
END?;
【例1】TYPEpointer=^node;{指针类型point就是一根指针指向一个结点node}
node=RECORD{而结点node是一个记录}
{数据域}data1:integer;
{数据域}
data2:char;
link:pointer;{指针域又是指针类型point}
图9-1END;
图9-1
对应的结构如图9-1所示:
指针结构的定义是一种递归定义,在pointer=^node中,node未曾定义过,是先使用后定义;而在其后node的定义中,又出现了pointer类型,这是递归定义.仅在指针类型定义中允许出现这种先使用后定义情况.
§9.2指针变量的说明
前面仅是指针类型的定义,指针变量同样需要进行变量说明.
指针变量说明的一般形式如下:
var指针变量标识符1:指针类型标识符;
例如:varp,q:pointer;
这很类似其他变量的说明,但指针变量说明与其它变量说明在实质上是有区别的,其他变量一旦说明,程序就会在内存开辟一个属于该变量的内存空间,而指针变量的说明没有开辟空间,只是说明了p、q标识符是一种指针类型.
§9.3指针变量的使用
1.新建指针(申请空间)
p一般形式为:new(指针变量);
p
例:new(p);
这表示在内存开辟一个结点空间,并将指针p指向该空间.
2.指针数据域赋值
p5a一般形式为:指针变量
p
5
a
例:p^.data1:=5;
p^.data2:=‘a’;
3.指针赋值
一般形式为:指针变量:=指针变量;
pq指针变量^.
p
q
例:q:=p;{表示将q指针指向p指针所指的空间}
pqnew(p);{申请新空间,
p
q
q^.link:=p;{q的指针域指向p所指结点}
注意:指针赋值并非指针结点的赋值,而是改变指针的指向.
4.回收空间
一般形式为:dispose(指针变量);
例:dispose(p);{表示回收p指针所指的空间}
*指针部分将在《数据结构》链表中详述.
您可能关注的文档
- 高中信息技术竞赛班数据结构专项培训教程01数据结构概论教案.doc
- 高中信息技术竞赛班数据结构专项培训教程08图教案.doc
- 高中信息技术信息学竞赛班数据结构专项培训教程01数据结构概论.doc
- 高中信息技术信息学竞赛班数据结构专项培训教程08图.doc
- 高中信息学奥林匹克竞赛复习分区联赛模拟试题1.doc
- 高中信息学奥林匹克竞赛复习分区联赛模拟试题2.doc
- 高中信息学奥林匹克竞赛复习分区联赛模拟试题3.doc
- 高中信息学奥林匹克竞赛复习分区联赛模拟试题4.doc
- 高中信息学奥林匹克竞赛复习分区联赛模拟试题6.doc
- 广东省 九年级化学学业水平考试模拟试题二.docx
- 游戏行业十年变革:2025年元宇宙与电竞产业行业报告.docx
- 2025年高端住宅物业管理服务创新报告.docx
- 2025年中医药投资十年趋势报告.docx
- 专题3.3 轴对称与坐标变化 北师大版数学八年级上册(2024新教材).docx
- 在线教育五年增长:K12与职业教育数字化转型2025年.docx
- 深度解析(2026)《GBT 42222-2022玻璃仪器 光学均匀性测试方法与分级》.pptx
- 2025年半导体稀有金属行业十年技术报告.docx
- 2025年纺织出口退税政策报告.docx
- 2025年绿色建筑绿色建筑十年市场分析.docx
- 2025年人工智能行业五年发展:大模型技术应用转型行业报告.docx
最近下载
- 初中英语河北考纲核心词汇表(中考专属版).docx VIP
- 皮带输送机点检、巡检及点巡检细则标准与维护保养内容.pdf VIP
- T_XMSSAL 0113—2024(供厦食品现制奶茶).pdf VIP
- DB13(J)_T234-2017:HC-1高性能混凝土胶凝材料应用技术规程.pdf VIP
- TCTSS76-2023 现制茶饮料 茶叶原料.pdf VIP
- TCTSS 75-2023 现制茶饮料 术语 分类 基本要求.pdf VIP
- 2025社区健康管理中心商业计划书.docx
- 月子中心护士年终总结PPT版.pptx
- T_CTSS 77-2023 现制茶饮料 制作规范.docx VIP
- 饮食护理题目及答案.doc VIP
原创力文档


文档评论(0)