- Et array har faste øvre og nedre grænser, og dermed en fast størrelse
| | Kravet om fast størrelse af arrays kan forstås på flere måder: Det er
statisk bestemmeligt, hvor stort et array skal være. Dvs. at inden
programmet kører kan man bestemme, hvor grænserne for programmets
arrays. Det er dynamisk bestemmeligt, hvor stort et array skal
være. Størrelsen kan f.eks. afhænge af bruger-input. Men når et array
først er allokeret, kan det ikke ændre størrelse. Det første alternativ afspejler det klassiske array begreb. Ved statisk
at låse indeks intervallet af et array fast kan man generere den mest effektive
kode for tilgang til array'et elementer. Det andet alternativ er mere fleksibel, idet
størrelsen af et array kan gøres afhængig af andre data i programmet. Endelig er der
variationer af array begrebet, som tillader at udvide indeksintervallet af et array på køretidspunktet.
Ifølge vores karakteristik er en sådan datatype strengt taget ikke et array. Java's Vector begreb (som behandles
nedenfor) er et eksempel på et dynamisk udvideligt 'array'.
|