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 l’utilizzo di tipi particolari di variabili (come l’extended, il più grande).
Un piccolo esempio per capire meglio il funzionamento di questo particolare tipo di array:
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.
<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 l’utilizzo di tipi particolari di variabili (come l’extended, 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.
A cura di: Il Totem