运行出错了,请指教.

daixiulin 2008-05-23 04:11:24
var
Codes:array[0..2] of Byte;
kuadu:array of Byte;
bMax,bMin:Byte;
str:string;
i,j,s: integer;

begin
SetLength(kuadu,(FCurveList.Count-1));  //////FCurveList:TStringList;无错
kuadu[j]:=0;
for j:=FCurveList.Count-1 downto 0 do
begin
str:=Copy(FCurveList[j],7,3); //////FCurveList:TStringList;无错
Codes[0]:=Ord(str[1]);
Codes[1]:=Ord(str[2]);
Codes[2]:=Ord(str[3]);
bMax:=Codes[0];
bMin:=Codes[0];
for s:=1 to 2 do
begin
bMax:=Max(bMax, Codes[s]);
bMin:=Min(bMin,Codes[s]);
end;
kuadu[j]:=bMax-bMin;
showmessage(inttostr(kuadu[j]));
end;


说明:求kuadu[j]时,显示invalid pointer operation错误
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daixiulin 2008-06-03
  • 打赏
  • 举报
回复
SetLength(kuadu,(FCurveList.Count-1));  //////FCurveList:TStringList;无错

实际有错,呵呵,我原来以为无错,应为SetLength(kuadu,FCurveList.Count);  
jsweifen 2008-05-23
  • 打赏
  • 举报
回复
kuadu[j]:=bMax-bMin; //j的值为-1
showmessage(inttostr(kuadu[j]));
gzmhero 2008-05-23
  • 打赏
  • 举报
回复
SetLength(kuadu,(FCurveList.Count-1));  //////FCurveList:TStringList;无错
kuadu[j]:=0; --------------------->这个去掉

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧