Skip to main content

Cos'è un oggetto array?

Un oggetto array è un pezzo di dati tenuti in un luogo specifico all'interno di un blocco di memoria contigua.Questi blocchi di memoria sono chiamati array e vengono utilizzati per raggruppare oggetti simili insieme per una facile organizzazione e accesso all'interno di un programma per computer.La posizione di un oggetto in un array è chiamata indice;Nella maggior parte dei linguaggi di computer, l'indice del primo oggetto inizia a 0, anziché 1. Un oggetto non deve essere presente ad ogni indice in un array.Ad esempio, un array potrebbe avere spazio per cinque oggetti, ma avere solo oggetti posizionati sugli indici 0, 2 e 3.

Tutti gli oggetti in un array devono essere dello stesso tipo, quindi se si dichiara un array per contenere stringhe,Ogni oggetto array deve essere una stringa.Un oggetto array può essere di qualsiasi dimensione e contenere qualsiasi tipo di dati, purché il tipo di oggetto generale sia quello dichiarato dall'array.Un array di stringhe potrebbe contenere una stringa lunga 50 caratteri e l'indice successivo potrebbe essere lungo 50.000 caratteri;Solo i loro tipi contano.Gli oggetti array possono essere tipi semplici, come un numero o una stringa o qualsiasi tipo di oggetto complesso.

In determinate circostanze, un oggetto array può essere un array completamente nuovo.Quando un array contiene un oggetto che è esso stesso un array, l'array contenente viene chiamato un array multidimensionale.Esistono due tipi di oggetti di array in array multidimensionali: gli oggetti di array che sono essi stessi array e gli oggetti tali array secondari contengono.Tutte le regole di tipo precedente si applicano agli array multidimensionali, quindi se un oggetto array è anche un array, anche tutti gli altri oggetti devono essere array.Questa nidificazione di array può essere eseguita tutte le volte necessarie, creando griglie bidimensionali, cubi tridimensionali o cluster di dati a livello più alto. Arrays e il tipo di oggetto array consentito al suo interno, differiscono in qualche modo tra la programmazionele lingue.Alcune lingue consentono il controllo completo degli array e dei loro oggetti, consentendo a un programmatore di crearli a piacimento.Altri nascondono gli array e gli oggetti all'interno di involucri che consentono a un programmatore di manipolarli indirettamente.Altre lingue hanno ancora costrutti speciali che costringono un array a vedere tutti gli oggetti come lo stesso tipo, in parte invalidando la sua regola sulla specificità del tipo senza rompere i dati sottostanti.Non importa come vengono implementati gli array, gli oggetti di array stessi non sono mai interessati se non per essere raggruppati e la capacità di raggruppare gli oggetti di array è uno strumento importante nell'organizzazione dei dati.