问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Delphi中动态数组地址深入解析

发布网友 发布时间:2022-12-22 04:15

我来回答

1个回答

热心网友 时间:2024-11-24 08:46

Delphi中动态数组是一种使用非常灵活的数据类型,这里探讨几个和地址有关的概念:

1、数组地址:动态数组的数组地址(太拗口了),即动态数组存储数据的地址,一般我们用数组名称直接代替:

比如:

动态数组定义为:

x:array of integer;

x本身代表的是数组存储数据的地址。那么问题来了,x是一个变量名称,一般取地址不是@x吗?且看2↓

2、数组变量地址:这个说起来更拗口......动态数组变量的变量地址,怎么说呢?程序中定义了一个变量x(接上节),我们为x这个变量分配了一个地址,对比一下啊:

x:array of integer;

y:integer;

那么作为一个变量,我们老老实实取变量地址的时候,@x,@y,取出来的值是连续的,并且差值为4

3、数组元素地址:这个可以看作是一个普通变量的地址,取一个数组元素x[0],那么x[0]的取地址为@x[0],既然x是动态数组存储数据的地址,而x[n]是数组元素的地址,那么,x[0]=x,因为x[0]是数组的第一个元素,第一个元素的地址不就是数组存储数据的开始吗?!

综上:

对于定义:

x:array of double;

x:表示数组元素存储空间的首地址

@x:表示存储变量名称的地址

x[0]:表示数组的第一个元素

@x[0]:表示数组的第一个元素地址,等同于x
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 小军彩吧是骗人的 delphi 的一个简单程序 delphi调用c#类库如何传递数组参数 delphi2010怎么加json工具 ...有没有办法把黑暗兄弟会的初始装备那套的属性附魔学会? delphi json 是否有效 魔兽武器幻化,谁能告诉我这武器是什么啊 奔跑吧致富片第四集的特别嘉宾是谁 好看的卡通动漫 【视频】【人物】 德国社会民主党的起源发展 魔兽世界有历史有背景的双手武器 默克尔如何赢得德国大选? 魔兽世界dk自带的附魔有几种?那个最漂亮,顺便求一个漂亮的双手剑,带名... 阿什迪坎,兄弟会之剑用什么附魔好看? 阿什坎迪 兄弟会之剑附魔斩杀有效果么 名字有峰字的名人 魔兽世界 请教附魔专业的朋友,我有把兄弟会之剑,双手剑的,附魔什么看起... 一元一次方程式数学题 unturned输入@give后刷不出东西 unturned3.13.20为什么输了指令没用 如何使用Flash制作元素逐渐显示效果 在FLASH里怎么设置一张图片的逐渐显示 你好,可以教教我做图片的淡出淡入吗,用FLASH做,谢谢啦 姓杜的名人 ...老师让写个论文,好像是关于这个专业的。请问大概怎么写? y9000p退游戏卡顿 y9000p退出epic卡顿 大头儿子小头爸爸第2部的剧集列表 哪个物流软件的财务管理做得比较好的? 请问哪位知道较好的物流管理软件是哪款?要有运输管理、仓储管理、合同管... 优盘里安装杀毒软件方法 请问U盘杀毒是怎样的,是安装在U盘上的吗?怎样下载,安全吗, dnf夏日称号值多少钱 送你一朵小红花 歌曲 ab触摸屏怎么进入系统设置 delphi 自动更新,数据库怎么储存exe 把48朵花平均分给5个学生,怎么分?(小学二年级的数学寒假作业) 泰拉瑞亚手机版怎么得到一秒启动器 小学二年级数学寒假作业一题:0 7 ( ) 18 ( ) ( ) ( ) delphi 自动刷新