关于动态数组指针操作的两个例子
来源:互联网 发布:熊猫pdd淘宝小吃名字 编辑:程序博客网 时间:2024/05/22 01:41
最近突然感觉 Delphi 的动态数组非常好用, 善用它可以省略很多 GetMem、ReallocMem; 并且它是被自动维护的。动态数组变量 arr 本身就是指针, 不能再用 @arr 获取;但要获取某个元素位置的指针, 应该是 @arr[x]; 但随着数组的再分配, 这个地址是变化的。
//动态数组地址测试 var i: Integer; arr: TBytes; p: PByte; begin SetLength(arr, 5); for i := 0 to 4 do arr[i] := i + 65; ShowMessage(StringOf(arr)); {ABCDE} p := PByte(arr); ShowMessage(Chr(p^)); {A} p := PByte(@arr[2]); ShowMessage(Chr(p^)); {C} p^ := Ord('-'); ShowMessage(StringOf(arr)); {AB-DE} end; //合并两个动态数组: var arr1,arr2: TBytes; len: Integer; begin SetLength(arr1, 3); SetLength(arr2, 3); arr1[0] := 65; arr1[1] := 66; arr1[2] := 67; arr2[0] := 68; arr2[1] := 69; arr2[2] := 70; len := Length(arr1); SetLength(arr1, len + Length(arr2)); CopyMemory(Ptr(DWORD(arr1)+len), arr2, Length(arr2)); ShowMessage(StringOf(arr1)); {ABCDEF} end;
- 关于动态数组指针操作的两个例子
- 一个关于指针数组的例子
- 两个顺序线性表的合并,关于数组指针的操作。
- 指针数组的例子
- 关于字符数组的指针移动操作
- 函数指针的两个例子,
- 函数指针的两个例子
- 两个学习指针的例子
- C语言中关于指针数组的一个例子
- 关于DELPHI数组,指针,字符串转换的例子!(转)
- 动态编程的两个例子
- 函数指针数组的例子
- 函数指针数组的例子
- 函数指针数组的例子
- 数组指针的小例子
- 数组指针的指针操作
- 两个关于runloop的例子
- 指针数组的操作
- 国内各大互联网公司相关技术站点-不完全收录
- sql参考
- Adobe AIR读取本地外部SWF文件的功能概览
- 如何把sdk源码加入eclipse来阅读
- class.getClassLoader().getResource()和class.getResource()的不同
- 关于动态数组指针操作的两个例子
- 再谈ListView 重点
- Struts2 Notes(1)----set up the first sturts2 application
- android 动画
- BI SSIS应用系列之从其它数据服务器导入数据
- 学习笔记《using Gaussian processes to optimise consession in complex negotiations against unknown oppone》
- 如何使用Log4j
- 建立自己的ListView
- CString 和 string的互换