刚看到有关 Pointer 资料,发现其中一段代码:
procedure FindPos(const ASub, ASource: string; AStartPos: Integer = 1);
var
Sub: PByteArray;
Buffers: array [0..255] of Integer;
I, SubLen: Integer;
...
begin
...
Sub := Pointer(ASub);
for I := 0 to SubLen - 1 do
Buffers[Sub[I]] := SubLen - I - 1;
...
...
end;
Pointer() 是将其转成一个无类指针,但是 PByteArray 的 Sub[I] 这段不太理解?
请顺便在给个例子详细说明下,我对 ByteArray 还不理解
procedure FindPos(const ASub, ASource: string; AStartPos: Integer = 1);
var
Sub: PByteArray;
Buffers: array [0..255] of Integer;
I, SubLen: Integer;
...
begin
...
Sub := Pointer(ASub);
for I := 0 to SubLen - 1 do
Buffers[Sub[I]] := SubLen - I - 1;
...
...
end;
Pointer() 是将其转成一个无类指针,但是 PByteArray 的 Sub[I] 这段不太理解?
请顺便在给个例子详细说明下,我对 ByteArray 还不理解
解决方案 »
- 请教关于在文本框(Edit)中快速显示大量数据的问题
- D2006中使用cxGrid不能用中文字段名称,已调入,IDE就退出了,郁闷呀
- 关于ACCESS的问题!!!急!!!谢谢了!!!
- 有做过或正在erp人力资源管理的赶快进来呀!!!!!
- flyingkiller(大飞虫)接100
- 100分,关于RS232串口通信的问题,最好有源码。
- 在DELPHI如何调用DOS命令type tt.txt>lpt1
- fastreport数据库提交的问题
- delphi 怎么得到窗体上最上层是哪个控件? 随机BringToFront,最后得到哪个在最上层
- 怎样让鼠标指向按钮时,按钮上的图表可以改变----就象把鼠标放到IE的后退按钮上的效果一样。
- 如何解决sokcet的stack overflow的问题
- 关于USB的难题?
这个是数组我能看得出来,关键是对这类数组操作我看不懂,希望大家给个例子让我茅塞顿开。
像这句Buffers[Sub[I]] := SubLen - I - 1,它就不担心会越界吗?