J'ai un extrait de code très simple que vous pouvez vérifier ici:Comment jeter et passer un argument correctement dans delphi
type
TMatrix = array of array of Byte;
PMatrix = ^TMatrix;
const
testarray:array [0..2,0..2] of Byte=(
(1,2,3), (4,5,6), (7,8,9));
function PickValue(input:PMatrix):Byte;
begin
Result:=input^[1,3];
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage(inttostr(PickValue(@testarray)));
end;
end.
Comment puis-je jeter TestArray correctement pour passer à la fonction PickValue? Le code ci-dessus se bloque sous sa forme actuelle. J'utilise Delphi 2007.
Merci d'avance!
Cela aide-t-il si vous indexez testarray comme 1..3.1..3? Je ne vois pas pourquoi vous devriez le faire, mais peut-être que cela donnera un indice au lecteur? –
Voir aussi [Passing Static Arrays en tant que paramètres pour Dynamic Arrays dans Delphi] (http://stackoverflow.com/q/1593535/576719). –