On 19/10/2026 01:45, P Padil via fpc-pascal wrote:
I set a small array and the program below is ok to go out of bounds.

—
program test;

type
    tarr = array of array of boolean;

var
   exa : tarr = ((false,false,true,true),(false,false,true,true),
   (true,true,false,true), (true,true,true,false));

begin
   writeln(exa[0,0],', ',exa[4,4]);
   writeln(low(exa),', ',high(exa));
   writeln(low(exa[4]),', ',high(exa[4]));
end.
As its a dynamic array, I would use SetLength on it,
before assigning to its elements.

Cheers,
Peter
_______________________________________________
fpc-pascal maillist  -  [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to