Delphi合并2个动态数组
2015-11-20 00:00
441 查看
摘要: Delphi合并2个动态数组
要点:
1.Ptr函数相当于Pointer,强制转换为指针
2.CopyMemory是内存复制,把第二个参数,赋值到第一个后面
要点:
1.Ptr函数相当于Pointer,强制转换为指针
2.CopyMemory是内存复制,把第二个参数,赋值到第一个后面
program MyArray; //数组{$APPTYPE CONSOLE}uses SysUtils,Windows;{合并2个动态数组}procedure MyFunc2();var arr1,arr2: TBytes; len,LastAddr: Integer;begin{设置2个数组长度} SetLength(arr1, 3); SetLength(arr2, 3);{给2个数组赋值} arr1[0] := 65; arr1[1] := 66; arr1[2] := 67; arr2[0] := 68; arr2[1] := 69; arr2[2] := 70;{设置数组1的长度为2个数组长度之和} len := Length(arr1);//保存数组1长度 SetLength(arr1, len + Length(arr2));{把数组2复制到数组1后面} LastAddr := DWORD(arr1)+len;//数组1末尾的指针 CopyMemory(Ptr(LastAddr), arr2, Length(arr2));//把数组2复制到数组1后面 Writeln(StringOf(arr1)); {ABCDEF}end;{main主函数}begin MyFunc2; Readln;end.
相关文章推荐
- Delphi之使用资源文件(Using Resource Files)
- 开发一个delphi写的桌面图标管理代码
- delphi property 实例(包含数组属性)
- delphi实现托盘
- delphi 窗体自适应屏幕分辨率
- delphi 处理图片(剪切,压缩)
- Delphi中怎么结束线程(这个线程是定时执行的)(方案二)
- Delphi中怎么结束线程(这个线程是定时执行的)(方案一)
- Delphi线程同步(临界区、互斥、信号量,包括详细代码)
- Delphi管理多线程之线程局部存储:threadvar
- Delphi之通过代码示例学习XML解析、StringReplace的用法(异常控制 good)
- Delphi的文件操作(定义,关联,打开,读写,关闭)
- Delphi如何处理不同类型的文件
- Delphi中的异常处理(10种异常来源、处理、精确处理)
- Delphi中String类型原理介绍
- delphi精要学习3
- delphi 创建DLL文件 及其调用和注意事项
- 解决Delphi ADO无法为更新定位行
- c++builder delphi 调用dll dll编写
- delphi Stomp客户端连接 RabbitMQ(1)