Delphi用指针读取数组某个元素
要点:
1.TBytes和C++里面的数组一样,数组名就是数组的首地址。而array [..] of char 不是指针,需要用取地址符号读地址@
2.要获取TBytes某个元素位置的指针, 应该是 @MyTByteArr[x]; 但随着数组的再分配, 这个地址是变化的
3.SetLength设置数组长度
4.Ord是取字符对应的数字
program MyArray; //数组 {$APPTYPE CONSOLE} usesSysUtils;{用指针读取数组某个元素} procedure MyFunc1(); vari: Integer;p: PByte;MyTByteArr: TBytes;//TByte本身是个指针MyArrChar : array [1..50] of char;//MyArrChar本身不是指针 begin {输出MyArrChar数组}StrCopy(@MyArrChar, '田攀学Delphi!'); //数组名@取地址作为数组地址Writeln(PChar(@MyArrChar));{田攀学Delphi!} {输出}SetLength(MyTByteArr, 5); //数组名作为数组地址for i := 0 to 4 do MyTByteArr[i] := i + 65;Writeln(StringOf(MyTByteArr)); {ABCDE} {取单个字符}p := PByte(MyTByteArr);Writeln(Chr(p^)); {A}p := PByte(@MyTByteArr[2]);Writeln(Chr(p^)); {C}p^ := Ord('-'); //Ord是取字符对应的数字Writeln(StringOf(MyTByteArr)); {AB-DE} end;{main主函数} beginMyFunc1;Readln; end.
转载于:https://www.cnblogs.com/GodPan/p/3390426.html
Delphi用指针读取数组某个元素相关推荐
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 示例 7.3 指针所占内存空间 示例 7.4 空指针和野指针 示 ...
- 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序
指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...
- C语言指针和数组的天生姻缘
指针和数组的天生姻缘 以指针的方式来访问数组 指针和下标访问数组的本质 数组和指针并不是相等的 从内存角度理解指针访问数组的实质 指针和数组类型的匹配问题 以指针的方式来访问数组 数组元素使用时不能整 ...
- 3-6指针与数组的天生姻缘
3.6.1以指针方式来访问数组元素 (1)数组元素使用时不能整体访问,只能单个访问.访问方式有2种:数组形式和指针形式. (2)数组格式访问数组元素是:数组名[下标]:(注意下标从0开始) (3)指针 ...
- C指针之指针与数组的天生姻缘
指针与数组的天生姻缘 以指针方式来访问数组元素 数组元素使用时不能整体访问,只能单个访问.访问方式有2种:数组形式和指针形式. 数组格式访问数组元素是: 数组名[下标]; (注意下标从0开始) 指针格 ...
- 使用指针打印数组的内容
写一个函数打印一维整型arr数组的内容,不使用数组下标,使用指针 思路:数组名代表数组的首元素地址,我们用int*指针接收数组首元素地址也就是arr,在for循环中(循环范围为:数组长度-1),让指针 ...
- 指针与数组——你真的懂么?
文章目录 本文目的 地址类型 与 指针变量 什么是数组 数组的数组 多维数组的区别 a[0] []运算符本质 指向数组的指针 int (*p)[9]; 字符串常量 c语言声明 复杂指针解析:右左法则 ...
- Delphi 指针, 静态数组, 动态数组
https://www.cnblogs.com/shangdawei/archive/2013/04/30/3051656.html指针 : 指针是一个特殊的变量, 它里面存储的数值被解释成为内存里的 ...
最新文章
- 我用Python爬取英雄联盟的皮肤,隔壁家的小弟弟都馋哭了
- Microsoft Visual Studio International Pack 1.0
- 让python脚本像普通程序一样运行
- 3224: Tyvj 1728 普通平衡树
- 恕我直言,很多小样本学习的工作就是不切实际的
- 谷歌发布自然问答数据集 Natural Questions
- sip系统完整性是什么?SIP系统完整性保护关闭方法(含M1)
- 安装github for windows问题解决
- myeclipse中删除tomcat 的server后,重新添加进来的方法
- Redis 实战案例总结
- 如何关闭JxBrowser,正确退出JxBrowser的方法
- div css3 border-radius 之圆角 div圆角 图片圆角
- 双色球助手2.0---最新发布----完全免费
- eclipse的代码突然变成红色块或绿色块
- java mat转成二维数组_opencv二维数组转mat
- 从正射到倾斜,Mavic 3E详细使用报告
- 哥德巴赫猜想:任意大于6的偶数都可以被分解成两个素数之和
- R3300L Android相关的记录
- pacman更换中国源
- 【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力
热门文章
- win7下PHP运行环境搭建(apache2+mysql+php)
- 4chan 爬虫_类似4chan网站
- ajax跨域为什么会失败,ajax跨域请求失败是怎么回事?
- airtest远程连接手机_远程连接路由器图文教程,查询无线wifi连接手机dhcp设备名列表...
- java8 时间加一秒_Java8中新增的日期和时间API
- qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...
- abp执行mysql语句_在ABP模板工程中使用MySql
- oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...
- 计算机字符代码表,计算机ASCII码对照表
- 通常所说的pc机是指微型计算机,2017年自考计算机应用基础精选习题及答案(1)