- 1
- 0
- 约2.91千字
- 约 3页
- 2026-02-02 发布于北京
- 举报
易语言程序设计
作者:蔷薇的羽翼
第十九章指针
指针是编程语言中的一个重要概念,也是一个重要特点,正确而灵活的运用它,可以有
效的表示复杂的数据结构,能动态分配内存,能方便的使用文本,有效而方便的使用数组,
能直接处理内存等,掌握指针的应用可以使程序简介紧凑高效,每一个学习和使用易
语言的人都应当深入学习掌握指针.
指针的概念比较复杂,使用也比较灵活,因此初学的时候经常出错,在学习这部分是务
必十分,多思考.
一.指针和地址的概念
为了说清楚什么是指针,必须先了解数据在内存中如何,如何.
在程序中定义一个变量,在运行的时候就会给变量分配内存单元,系统根据程序定义数
据类型,分配一定的长度空间,如我们使用一个整数型变量,就会分配4字节,如使用长整数
型就分配8字节.内存区域的每个字节都有一个编号,就是地址.
假设我们申请了2个整数型变量甲.乙系统分配2000-2004节给甲分配2005-
2009给乙.在程序中一般使用变量名来对甲,乙进行操作.这样叫做直接.
还可以使用另外一种叫做间接的方式将变量甲的地址存放在另一个变量丙
中,我们要对变量甲做出读写操作先找到存放变量甲的地址的变量丙,从中取出变量
甲(2000-2004)的地址然后对2000-2004进行写入得到变量甲的数据.这样的操作叫
做间接,其中,变量丙指向变量甲的地址.由于通过地址能找到所需要的变量单位,
因此在计算机语言中地址形象化的称为指针
二.变量的指针和指向变量的指针变量
如前面描述的一样.变量的指针就是变量的地址,存放变量地址的变量是指针变量.用
来指向另外一个变量,
在易语言中先申请一个任意类型的变量甲,和整数型变量乙,然后使用取变量数据地
址()命令来返回变量甲的内存地址,然后将地址存放到指定变量乙中,这就可以称变量
乙为变量甲的指针变量.
例[19-1]我们使用一个简单的例子来完成一次指针操作.
易语言非常方便的了写到内存指针到文本指针到字节集等命令.
首先我们申请一个文本变量然后对其进行赋值,然后申请一个整数型变量用来存放内
存地址.如果你不打算用扩展支持库可以使用其他方法来得到指针地址
代码如下
详见例子19-1.e
首先我们申请一个程序集文本变量数据并对其赋值,因为没赋值的话是取不到内存
地址的哦.然后取到其数据地址然后赋值给变量指针.
然后通过写到内存命令将编辑内容写入变量指针中写到内存命令中第三个参数指针长
度,文本型可以为空也就是-1不限制内存长度,但是数值型等必须写入与变量指针原数
据类型相同的长度,否则容易造成进程内存货错误而.
三.数组的指针和指向数组的指针变量
一个变量有地址,一个数组包含若干个变量,每个数组元素都在内存中占用单元,
他们都有相应的地址,指针变量既可以指向变量,当然也可以指向数组和数组元素.所谓
数组的指针是数组的起始地址,数组元素的指针是数组元素的地址.
易语言中规定(其他语言也类似)如果指针变量A指向数组中的元素,那么A+1指向同
数组的下一个元素(不是简单的将A+1).例如我们
您可能关注的文档
最近下载
- 高一物理期中考试试题及答案.docx VIP
- 基于大数据的心理健康评估.docx VIP
- 医疗影像智能诊断.docx VIP
- 陶瓷膜的制备与水处理.pptx VIP
- (高清版)-B-T 34590.6-2022 道路车辆 功能安全 第6部分:产品开发:软件层面.pdf VIP
- 智能医疗影像分析系统开发与应用.docx VIP
- Axio-Imager-M2显微镜使用手册.ppt VIP
- 2025至2030中国热电材料行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx VIP
- T_CSGPC 033-2024 陆上风电场设施变形测量技术规程.docx
- 93K测试机异常处理.docx VIP
原创力文档

文档评论(0)