|
Argomento facilissimo. Se un array monodimensionale è contrassegnato da un solo indice, un array multidimensionale ne supporta di più:
<nome>:array[min..max,da..a,a..b,...] of <tipo>
E da tenere in considerazione, però, che lo spazio massimo in memoria, destinato alle variabili, che un programma può occupare è 64KB, perciò è consigliabile ridurre sempre al minimo lutilizzo di tipi particolari di variabili (come lextended, il più grande).
Un piccolo esempio per capire meglio il funzionamento di questo particolare tipo di array:
Program MultiArray;
uses crt;
var post:array[1..8,1..8] of char;
i,a:byte;
begin
clrscr;
post[1,1]:='p';
post[2,4]:='l';
for i:=1 to 8 do
for a:=1 to 8 do
begin
gotoxy(i,a);
write(post[i,a]);
end;
readln
end.
Questo programma cambia due valori dell'array post (i valori (1;1) e (2;4)) e poi visualizza sullo schermo tutti i caratteri contenuti nell'array in 8 file e 8 colonne. |
|