Un array tridimensionale é una struttura di dati composta un insieme di variabili. Al pari della matrice può concettualmente rappresentare una tabella, dove terza dimensione rappresenta le pagine della stessa.
L’utilizzo dell’ array tridimensionale é molto simile a quanto già visto in precedenza, con la differenza che viene aggiunta una ulteriore coppia di parentesi quadre a rappresentare la terza dimensione.
data_type identificatore[pagina][riga][colonna];
Inizializzazione
Anche l’array tridimensionale può essere inizializzata contestualmente alla sua dichiarazione:
//Dichiarazione ed inizializzazione di array tridimensionale
data_type identificatore[numero_righe][numero_colonne] = {
{value_0, value_1,value_2,…,value_n},
{value_0, value_1,value_2,…,value_n}
, /* NB: inserire virgola */
{value_0, value_1,value_2,…,value_n},
{value_0, value_1,value_2,…,value_n}
};
Accesso all’array (subscripting)
//Scrittura
identificatore[indice_pagina][indice_riga][indice_colonna] = value;
//Lettura
altra_variabile = identificatore[indice_pagina][indice_riga][indice_colonna];
Le regole di accesso ad un array tridimensionale sono sostanzialmente identiche a quelle delle array bidimensionali, a cui si aggiunge una ulteriore coppia di parentesi. Anche i clicli iterativi comportano la sola aggiunta di un ulteriore ciclo contenuto nei due già previsti.