Originariamente inviato da LeleFT
Ho una domanda: mi avevano detto (almeno per il Pascal), che dichiarando le variabili array senza definirne un tipo, portava a dei piccoli fastidi nel caso di confronti e cosucce simili... mi riferisco al fatto che, in questa situazione
codice:
var a: array[0..5] of integer;
    b: array[0..5] of integer;
a e b sono di tipo diverso, mentre in questa situazione
codice:
type MioTipo = ARRAY[0..5] of integer;

var a: MioTipo;
    b: MioTipo;
le due variabili, a e b, risultano essere dello stesso tipo. Da un punto di vista prettamente logico, credo che sia così (poi in pratica, che serva o meno, non mi interessa), però non vorrei dire una baggianata. La stò dicendo?
Confermo ciò che hai detto.

Per quanto riguarda gli array (e forse altri tipi di dati complessi, come i record), due variabili non sono dello stesso tipo sebbene siano dichiarate allo stesso modo.

E' necessario definire un tipo che corrisponda alla struttura dati che si intende implementare e associare poi le variabili a quel tipo.

In caso contrario, non è possibile fare assegnamenti, passare la variabile come parametro ad una funzione e così via.

Ciao!