var
PXYPoint:TPXYPoint ;
i:Byte ;
begin
GetMem(PXYPoint,SizeOf(TXYPoint)*4);
PXYPoint^.X :=(3/0.1)*5+25; //175
PXYPoint^.Y :=(4.8/0.1)*5+25;//265;
Inc(PXYPoint);
PXYPoint^.X :=(4.5/0.1)*5+25; //250
PXYPoint^.Y :=(8.9/0.1)*5+25; //470
Dec(PXYPoint);
for i:= 1 to 2 do
begin
ShowMessage(FloatToStr (pxyPoint.X ));
ShowMessage(FloatToStr(pxypoint.Y ));
if i<2 then
Inc(PXYPoint );
end;
FreeMem(PXYPoint);//一写这句话,就报无可用指针地址错误,可是我明明用GetMem分配内存的啊,为什么不需要释放呢?想不通啊
end;
PXYPoint:TPXYPoint ;
i:Byte ;
begin
GetMem(PXYPoint,SizeOf(TXYPoint)*4);
PXYPoint^.X :=(3/0.1)*5+25; //175
PXYPoint^.Y :=(4.8/0.1)*5+25;//265;
Inc(PXYPoint);
PXYPoint^.X :=(4.5/0.1)*5+25; //250
PXYPoint^.Y :=(8.9/0.1)*5+25; //470
Dec(PXYPoint);
for i:= 1 to 2 do
begin
ShowMessage(FloatToStr (pxyPoint.X ));
ShowMessage(FloatToStr(pxypoint.Y ));
if i<2 then
Inc(PXYPoint );
end;
FreeMem(PXYPoint);//一写这句话,就报无可用指针地址错误,可是我明明用GetMem分配内存的啊,为什么不需要释放呢?想不通啊
end;
解决方案 »
- 在delphi中出现“Cannot find resource file: X:\....\Project.res Recreat”的提示,请教如何解决,谢谢!
- 有关变量绑定的问题?
- 我用INDY9的IDMESSGE收取邮件后使用Savetofile,为什么在C:盘的用户TEMP目录老是出现很多临时文件?
- 多线程同步问题
- 如何返回当月的最大天数
- 高分求奇迹。。不够再加
- 哪位兄弟能给小弟提供一点Delphi相关英文资料?
- 我的小程序,做成安装程序,是不是要加入别的dll呀
- 如何调用windows中的添加打印机向导
- Delphi如何做到监视一个WEB窗口的运行,并能截取WEB窗口发往网站的消息?在线等候...
- 在Delphi下用ado 连接access 数据库 详解
- Delphi指针问题
var
i:Byte;
PXYPoint:TPXYPoint;
begin
GetMem(PXYPoint,SizeOf(TXYPoint)*4);
PXYPoint^.X :=(3/0.1)*5+25; //175
PXYPoint^.Y :=(4.8/0.1)*5+25;//265;
Inc(PXYPoint);
PXYPoint^.X :=(4.5/0.1)*5+25; //250
PXYPoint^.Y :=(8.9/0.1)*5+25; //470 Dec(PXYPoint); for i:= 1 to 2 do
begin
ShowMessage(FloatToStr (pxyPoint.X ));
ShowMessage(FloatToStr(pxypoint.Y ));
if i<2 then
Inc(PXYPoint);
end; Dec(PXYPoint);
FreeMem(PXYPoint,SizeOf(PXYPoint^)*4);
end;
FreeMem(PXYPoint,SizeOf(PXYPoint^)*4);