码迷,mamicode.com
首页 > 其他好文 > 详细

每次看到某个数据结构的时候,有两个指针,一个起始,一个结束,一直没想明白为是起始与结束,不是起始加数量,是怎么操作的?

时间:2015-02-09 14:02:50      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

procedure PrintList(const BeginPointer,EndPointer:PDWORD);
var
  I:Byte;
  dBegin,dEnd:DWORD;
begin
  dBegin:=PDWORD(BeginPointer)^;
  dEnd:=PDWORD(EndPointer)^;
  for I := 0 to (dEnd-dBegin) div 4 do
  begin
    ShowMessage(IntToStr(dBegin+I*4));
    /// 10 14 18 22 26 30
  end;
end;


procedure TForm2.Button1Click(Sender: TObject);
var
  dBegin,dEnd:DWORD;
begin
  dBegin:=10;
  dEnd:=30;
  PrintList(@dBegin,@dEnd)
end;

 

下次再遇到记得补贴一下汇编代码

每次看到某个数据结构的时候,有两个指针,一个起始,一个结束,一直没想明白为是起始与结束,不是起始加数量,是怎么操作的?

标签:

原文地址:http://www.cnblogs.com/ZhouXiHong/p/4281377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!