首页 > 其他 > 详细

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

时间:2015-02-09 14:01:35      阅读:250      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!