TDynArray=array of integer;procedure TForm1.BitBtn2Click(Sender: TObject);
var
fDynArray: TDynArray;
i:Integer;
lbErr:boolean;
begin
setLength(fDynArray,8);
for i := low(fDynArray) to high(fDynArray) do
begin
fDynArray[i] := i;
end;
ZeroMemory(@fDynArray[low(fDynArray)],High(fDynArray)+1); //POS1
//ZeroMemory(fDynArray,High(fDynArray)+1); //POS2 lbErr := false;
for i := low(fDynArray) to high(fDynArray) do
begin
if fDynArray[i]>0 then
begin
lbErr := true;
break;
end;
end;
if lbErr then
ShowMessage('Has data')
else
ShowMessage('Not has data');
end;为什么无论用POS1或POS2方式都清0不了此一维动态数组?难道非要一个个用笨办法写值清0
var
fDynArray: TDynArray;
i:Integer;
lbErr:boolean;
begin
setLength(fDynArray,8);
for i := low(fDynArray) to high(fDynArray) do
begin
fDynArray[i] := i;
end;
ZeroMemory(@fDynArray[low(fDynArray)],High(fDynArray)+1); //POS1
//ZeroMemory(fDynArray,High(fDynArray)+1); //POS2 lbErr := false;
for i := low(fDynArray) to high(fDynArray) do
begin
if fDynArray[i]>0 then
begin
lbErr := true;
break;
end;
end;
if lbErr then
ShowMessage('Has data')
else
ShowMessage('Not has data');
end;为什么无论用POS1或POS2方式都清0不了此一维动态数组?难道非要一个个用笨办法写值清0
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货