N
nattaella
У меня есть массив указателей и матрица указателей:
ArBB_: array [0..19] of ^TBitBtn;
MatrBB_: array [0..3,0..4] of ^TBitBtn;
Содержание массива ArBB_:
ArBB_[0]:=@bb1;
ArBB_[1]:=@bb2;
ArBB_[2]:=@bb3;
...........................
ArBB_[18]:=@bb19;
ArBB_[19]:=@bb20;
где bb - это компоненты типа TBitBtn;
Я хочу заполнить матрицу MatrBB_ из массива ArBB_:
for i:=0 to 3 do begin
for j:=0 to 4 do begin
MatrBB_[i,j]^:=ArBB_[5*i+j]^;
end;
end;
Но выдаёт ошибку, связанную с памятью на этой строке: MatrBB_[i,j]^:=ArBB_[5*i+j]^;
Надеюсь, я не перепутала массив указателей и указатель на массив.
ArBB_: array [0..19] of ^TBitBtn;
MatrBB_: array [0..3,0..4] of ^TBitBtn;
Содержание массива ArBB_:
ArBB_[0]:=@bb1;
ArBB_[1]:=@bb2;
ArBB_[2]:=@bb3;
...........................
ArBB_[18]:=@bb19;
ArBB_[19]:=@bb20;
где bb - это компоненты типа TBitBtn;
Я хочу заполнить матрицу MatrBB_ из массива ArBB_:
for i:=0 to 3 do begin
for j:=0 to 4 do begin
MatrBB_[i,j]^:=ArBB_[5*i+j]^;
end;
end;
Но выдаёт ошибку, связанную с памятью на этой строке: MatrBB_[i,j]^:=ArBB_[5*i+j]^;
Надеюсь, я не перепутала массив указателей и указатель на массив.