Creating an Array: Difference between revisions

Content added Content deleted
m (→‎{{header|Pascal}}: no third level long lines; rm delphi specific (moving to delphi header))
Line 568: Line 568:


=={{header|Pascal}}==
=={{header|Pascal}}==
=== Using a fixed length array as global or stack variable (all Pascal versions) ===
'''Using a fixed length array as global or stack variable'''
<lang pascal>
<lang pascal>
var
var
Line 581: Line 581:
</lang>
</lang>


=== Dynamically allocating a fixed length array on the heap (all Pascal versions) ===
'''Dynamically allocating a fixed length array on the heap'''
<lang pascal>
<lang pascal>
type
type
Line 595: Line 595:
</lang>
</lang>


=== Defining a variable-length array (Extended Pascal) ===
'''Defining a variable-length array'''

{{works with|Extended Pascal}}

<lang pascal>
<lang pascal>
type
type
Line 616: Line 619:
</lang>
</lang>
Note that also the lower index may be given as dynamic argument.
Note that also the lower index may be given as dynamic argument.

=== Defining a variable-length array (Delphi) ===
<lang pascal>
var
i: integer;
a: array of integer;
begin
readln(i);
SetLength(a, i); { create array }
a[0] := 2; { use it }
if high(a) = i
then
writeln('I expected that.');
else
writeln('Get a better compiler!');
finalize(a);
end
</lang>
Delphi dynamic arrays have base 0 index.


=={{header|Perl}}==
=={{header|Perl}}==