Skip to main content

Cos'è un doppio array?

Ci sono due usi per il termine doppio array.Il primo indica che un array è costituito da elementi di dati del tipo scalare doppio, una sorta di numero di punto galleggiante.Il secondo utilizzo descrive un array bidimensionale (2D) o multidimensionale.Gli array multidimensionali hanno più di un indice nelle posizioni di memoria dei dati, il che significa che ogni elemento all'interno del doppio array è in realtà l'inizio di un altro array.Nei linguaggi orientati agli oggetti, un doppio array può anche indicare un array che contiene elementi del doppio di classe, anziché il tipo scalare.

Non tutti i linguaggi di programmazione del computer hanno un tipo di dati noto come doppio.In generale, tuttavia, è una rappresentazione di un punto galleggiante di un numero che occupa due volte o doppio, la quantità di spazio che un singolo numero di precisione occupa.Questi numeri possono contenere valori notevolmente alti che di solito sono espressi con esponenti.La maggior parte dell'hardware del computer utilizza 64 bit per rappresentare un doppio, il che significa che un doppio array occuperà 8 byte in memoria per ciascun elemento, sebbene alcuni hardware utilizzino 128 bit o più per un tipo di dati a doppia precisione.

Molti linguaggi di programmazione orientati agli oggetti hanno classi wrapperPer i tipi di dati scalari, consentendo loro di essere trattati come qualsiasi altra classe o oggetto.Un doppio array può contenere questi oggetti invece, nel qual caso l'array funzionerà come un array di classi istanziate.Questo a volte può essere utile per alcune situazioni di rete in cui la serializzazione è un problema o in applicazioni multithread in cui la sincronizzazione è importante.

Quando si riferisce a un array multidimensionale, un doppio array di solito indica un array che ha due serie di indici.Un array unidimensionale è semplicemente un elenco di tipi di dati simili che sono tutti allineati consecutivamente nella memoria del computer, con la posizione di ciascuna cella di dati separata numerata sequenzialmente verso l'alto a partire da zero.Il numero che corrisponde alla posizione dei dati all'interno dell'array è noto come indice e i dati nell'indice sono chiamati elementi di dati o solo elemento.

Un doppio array è fondamentalmente un array monodimensionale in cui ciascunoL'indice è in realtà il primo indice di un altro array monodimensionale.Un modo per visualizzare un doppio array è come una griglia o un pezzo di carta grafica.Il primo indice nell'array si riferirebbe a quale colonna nella griglia si fa riferimento, mentre il secondo indice indicherebbe la riga all'interno di quella colonna accedere.