Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Diego1981 - Dicembre 10, 2014, 04:40:43 pm

Titolo: Array Dinamici
Inserito da: Diego1981 - Dicembre 10, 2014, 04:40:43 pm
Ciao Ragazzi come va?
è un po' che non scrivo a causa del lavoro.
Oggi ho un attimo libero e sono tornato al mio progetto sugli I/O di schede per la domotica.
Volevo chiedere se c'è la possibilità di assegnare un valore minimo ad un array dinamico
per esempio, con il comando SetLength(ArrInDg,100) definisco un array dinamico che va da 0 a 100 ma se per comodità di programmazione avessi bisogno di far partire l'array da 50?

come sempre grazie a tutti in anticipo
Diego
Titolo: Re:Array Dinamici
Inserito da: Legolas - Dicembre 10, 2014, 07:36:34 pm
Gli array dinamici sono "zero based" e purtroppo non c'è possibilità di cambiare l'indice
Titolo: Re:Array Dinamici
Inserito da: Stilgar - Dicembre 11, 2014, 10:14:51 pm
Puoi astrarre l'accesso all'array dinamico con delle funzioni.
Allora puoi mettere l'offset che più ti è comodo.
Come dice Legolas gli array dinamici sono 0 based e non si scappa.


Stilgar
Titolo: Re:Array Dinamici
Inserito da: Diego1981 - Dicembre 15, 2014, 10:27:29 pm
Grazie ragazzi, scusate il ritardo,
avevo letto quà e là che fossero "zero based" ma una conferma da chi ne sa di più è sempre gradita ;)