C Tutorial

Tutorial Programmazione C – Array

Buongiorno a tutti,

in questo episodio del tutorial sulla programmazione in C iniziamo a trattare gli array.

Buona visione

Un array è una struttura dati complessa che permette di associare ad un unico identificatore una serie di dati dello stesso tipo. Quindi a differenza di una variabile, che può ospitare un solo valore per volta, un array è in grado di contenere una serie di valori.

arrays

Questo risulta estremamente comodo in moltissime situazioni, specialmente in tutti quei casi in cui si devono trattare serie di valori collegati da un comune significato.

tipoDiDato identificatore[numeroElementi] ;
Come si può vedere nello snippet la dichiarazione di un array è molto simile alla dichiarazione di una variabile, con la differenza che dopo l’identificatore va inserito fra parentesi quadre il numero di elementi di cui è costituito un array.

Per quanto riguarda l’inizializzazione invece la sintassi si fa più singolare:

tipoDiDato identificatore[numeroElementi] = {elemento0, elemento1, elemento2, ..., elementon};

Dopo l’operatore di assegnazione vanno elencati, tra parentesi graffe, i valori che vogliamo assegnare agli elementi in ordine dal primo (l’elemento contrassegnato dall’indice 0) all’ultimo.
Inizializzando l’array in questo modo non è necessario indicare il numero di elementi (le parentesi quadre sono comunque necessarie []) perché il compilatore deduce il numero di elementi dal numero di valori elencati, è comunque possibile inserire il numero di elementi, anzi è necessario se si vuole disporre di più valori di quanti se ne stanno inizializzando.

A partire dallo standard c99 è anche possibile indicare l’indice che si vuole inizializzare in quest modo:

tipoDiDato identificatore [numeroElementi] = {1, 23, 34, [7] = 33}

L’operazione con cui si accede ad un elemento dell’array è definita subscripting o indexing e la sintassi è la seguente:

int x = array[4];
array[5] = y;

Grazie a tutti per aver seguito anche questo episodio del tutorial!

Ti piaciono i miei tutorial e progetti? Aiutami a realizzarne altri. Supporta Zamein – Tutorials & Projects su Patreon!

Leave a comment

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *