@PatrickvL:
, . , List [x]. (PatrickvL , .)
.
TestDimensions;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
List: array of array of integer;
begin
SetLength(List, 3, 2);
Writeln('X = ', Length(List), ', Y = ', Length(List[0]));
SetLength(List, 4);
Writeln('X = ', Length(List), ', Y = ', Length(List[0]));
SetLength(List, Length(List), 3);
Writeln('X = ', Length(List), ', Y = ', Length(List[0]));
Writeln(Length(List[0]), Length(List[1]), Length(List[2]), Length(List[3]));
SetLength(List[0], 1);
SetLength(List[3], 7);
Writeln(Length(List[0]), Length(List[1]), Length(List[2]), Length(List[3]));
Readln;
end.
Delphi (Structured Types, Arrays).
, ... . ,
type TMessageGrid = ;
var Msgs: TMessageGrid;
. , SetLength . , J - ,
SetLength (Msgs, I, J);
I-by-J, Msgs [0,0] .
, . SetLength, n . ,
var Ints: Integer,
SetLength (, 10);
Ints, . ( );
SetLength (Ints [2], 5);
Ints . ( ) - , Ints [2,4]: = 6.
( IntToStr, SysUtils) .
Var
A: array of string array;
I, J: Integer,
start
SetLength (A, 10);
for I: = Low (A) - high (A) do
start
SetLength (A [I], I);
for J: = Low (A [I]) to High (A [I]) do
A [I, J]: = IntToStr (I) + ',' + IntToStr (J) + '';
end;
end;