要点:

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用指针读取数组某个元素相关推荐

  1. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  2. C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 示例 7.3 指针所占内存空间 示例 7.4 空指针和野指针 示 ...

  3. 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

    指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...

  4. C语言指针和数组的天生姻缘

    指针和数组的天生姻缘 以指针的方式来访问数组 指针和下标访问数组的本质 数组和指针并不是相等的 从内存角度理解指针访问数组的实质 指针和数组类型的匹配问题 以指针的方式来访问数组 数组元素使用时不能整 ...

  5. 3-6指针与数组的天生姻缘

    3.6.1以指针方式来访问数组元素 (1)数组元素使用时不能整体访问,只能单个访问.访问方式有2种:数组形式和指针形式. (2)数组格式访问数组元素是:数组名[下标]:(注意下标从0开始) (3)指针 ...

  6. C指针之指针与数组的天生姻缘

    指针与数组的天生姻缘 以指针方式来访问数组元素 数组元素使用时不能整体访问,只能单个访问.访问方式有2种:数组形式和指针形式. 数组格式访问数组元素是: 数组名[下标]; (注意下标从0开始) 指针格 ...

  7. 使用指针打印数组的内容

    写一个函数打印一维整型arr数组的内容,不使用数组下标,使用指针 思路:数组名代表数组的首元素地址,我们用int*指针接收数组首元素地址也就是arr,在for循环中(循环范围为:数组长度-1),让指针 ...

  8. 指针与数组——你真的懂么?

    文章目录 本文目的 地址类型 与 指针变量 什么是数组 数组的数组 多维数组的区别 a[0] []运算符本质 指向数组的指针 int (*p)[9]; 字符串常量 c语言声明 复杂指针解析:右左法则 ...

  9. Delphi 指针, 静态数组, 动态数组

    https://www.cnblogs.com/shangdawei/archive/2013/04/30/3051656.html指针 : 指针是一个特殊的变量, 它里面存储的数值被解释成为内存里的 ...

最新文章

  1. 我用Python爬取英雄联盟的皮肤,隔壁家的小弟弟都馋哭了
  2. Microsoft Visual Studio International Pack 1.0
  3. 让python脚本像普通程序一样运行
  4. 3224: Tyvj 1728 普通平衡树
  5. 恕我直言,很多小样本学习的工作就是不切实际的
  6. 谷歌发布自然问答数据集 Natural Questions
  7. sip系统完整性是什么?SIP系统完整性保护关闭方法(含M1)
  8. 安装github for windows问题解决
  9. myeclipse中删除tomcat 的server后,重新添加进来的方法
  10. Redis 实战案例总结
  11. 如何关闭JxBrowser,正确退出JxBrowser的方法
  12. div css3 border-radius 之圆角 div圆角 图片圆角
  13. 双色球助手2.0---最新发布----完全免费
  14. eclipse的代码突然变成红色块或绿色块
  15. java mat转成二维数组_opencv二维数组转mat
  16. 从正射到倾斜,Mavic 3E详细使用报告
  17. 哥德巴赫猜想:任意大于6的偶数都可以被分解成两个素数之和
  18. R3300L Android相关的记录
  19. pacman更换中国源
  20. 【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力

热门文章

  1. win7下PHP运行环境搭建(apache2+mysql+php)
  2. 4chan 爬虫_类似4chan网站
  3. ajax跨域为什么会失败,ajax跨域请求失败是怎么回事?
  4. airtest远程连接手机_远程连接路由器图文教程,查询无线wifi连接手机dhcp设备名列表...
  5. java8 时间加一秒_Java8中新增的日期和时间API
  6. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...
  7. abp执行mysql语句_在ABP模板工程中使用MySql
  8. oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...
  9. 计算机字符代码表,计算机ASCII码对照表
  10. 通常所说的pc机是指微型计算机,2017年自考计算机应用基础精选习题及答案(1)