Cos'è Un Array?

Cos'è Un Array?
Cos'è Un Array?

Video: Cos'è Un Array?

Video: Cos'è Un Array?
Video: CHE COSA E' UN ARRAY - PROGRAMMAZIONE #4 | Vita Da Founder 2024, Novembre
Anonim

Possiamo dire con certezza al cento per cento che non c'è programmatore che non utilizzi un array nei suoi programmi. Non solo semplificano la vita dello sviluppatore, ma consentono anche di eseguire attività che sono semplicemente impossibili da completare senza di lui.

Cos'è un array?
Cos'è un array?

Un array è una raccolta ordinata di dati, facoltativamente dello stesso tipo, identificata da uno o più indici. Il primo tipo di array è statico. È presente in tutte le lingue di alto livello. Tali array possono essere unidimensionali e multidimensionali (di solito non hanno più di 2 o 3 dimensioni). Alcuni linguaggi non hanno quest'ultimo, ad esempio ActionScript. In esso, sono organizzati creando un cosiddetto "array di array", ad es. inserendo in celle di array non dati semplici (int, booleani, byte, ecc.), ma altri array. Esempi di dichiarazione di un array statico in diversi linguaggi: In Pascal: x: array [1..15] of Integer; {Array unidimensionale di 15 elementi di tipo Integer} x1: array [1..5, 1..5] di Char; {Array (tabella) bidimensionale con 5 righe e 5 colonne} In C/C++: int a [10]; // Array unidimensionale per 10 elementi di tipo intero (int) double b [12] [15]; // Array bidimensionale con 12 righe e 15 colonne di tipo double Il secondo tipo di array è dinamico. Questo tipo può cambiare le sue dimensioni durante l'esecuzione del programma. Questa funzione può essere molto utile. Viene utilizzato quando è difficile decidere immediatamente quale dimensione creare un array. Esempi: In Delphi: a1: Array di Byte; // Array unidimensionale di tipo byte a2: Array of Array of char; // Array multidimensionale di tipo char In C++: float * arr1; // Array unidimensionale int ** arr2; // Array multidimensionale arr1 = new float [70]; // allocazione di 70 blocchi float arr2 = new int * [99]; // allocazione di 99 blocchi con la dimensione di un puntatore a int for (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Vantaggi degli array - facilità di determinazione dell'indirizzo di un elemento per indice, lo stesso tempo di accesso a qualsiasi elemento e piccole dimensioni degli elementi. Tuttavia, ci sono alcuni svantaggi inerenti ai loro diversi tipi. Ad esempio, lo svantaggio di un array statico è la mancanza di dinamica, mentre un array dinamico è più lento. Pertanto, vale la pena scegliere esattamente il tipo ottimale per risolvere l'attività da svolgere.

Consigliato: