Home/post/C - Array
Andrea Falla

Andrea Falla

3

07 Apr, 2022

C - Array

C - Array

Un insieme di variabili possiamo chiamarlo omogeneo se costituito da variabili tutte dello stesso tipo. Un modo per gestirle comodamente è l'utilizzo di un array.

Ciò che definisce ogni elemento interno ad un array è il nome dell'array stesso e l'indice di posizione, il cui conteggio parte da 0: se abbiamo un array di n elementi, l'indice che utilizziamo per scorrerlo può assumere tutti i valori da 0 a n-1.

Il nome di un array

Un array è un'area di memoria di cui disponiamo grazie al nome che vi è associato. Quest'ultimo non è altro che un puntatore costante che punta il primo valore dell'insieme.

I vettori

Un vettore è un'array monodimensionale, dunque scorribile con un solo indice di posizione:

1
int dimensione = 10;
2
// il vettore può ospitare 10 valori di tipo int
3
int vettore[dimensione];

Possiamo inizializzare i suoi valori insieme alla dichiarazione, o in un secondo momento sfruttando l'indice di posizione.

1
void main() {
2
3
// inizializzazione in-line
4
int v1[5] = { 0, 1, 2, 3, 4 };
5
6
// inizializzazione dei valori in un
7
// secondo momento tramite un ciclo for
8
int v2[5];
9
for(int i = 0; i < 5; i++) {
10
v2[i] = i;
11
}
12
}

Le matrici

Una matrice è un'array bidimensionabile, dunque scorribile con due indici di posizione.

1
int dimensione1 = 10;
2
int dimensione2 = 5;
3
4
// la matrice può ospitare 50 valori di tipo int,
5
// poiché dispone di 10 "righe" e 5 "colonne"
6
int matrice[dimensione1][dimensione2];

⁠Visualizzata idealmente come una griglia, è possibile associare il primo indice alle righe e il secondo alle colonne.

Come per i vettori possiamo inizializzare i suoi valori in-line o in un secondo momento.

1
void main() {
2
// inizializzazione in-line
3
int m1[3][3] = {
4
{1, 2, 3},
5
{4, 5, 6},
6
{7, 8, 9}
7
};
8
9
int m2[3][3];
10
11
// questi cicli permettono di riempire l'array riga per riga,
12
// verranno effettuate 9 letture
13
for(int i=0; i<3; i++) {
14
for(int j=0; j<3; j++) {
15
printf("Inserire intero: ");
16
scanf("%d", &m[i][j]);
17
}
18
}
19
}

Riassumendo, un array è un'area di memoria i cui elementi hanno tutti lo stesso tipo e sono contrassegnati dal nome dell'array stesso e dall'indice di posizione associatovi. ⁠La funzione principale di questo particolare tipo di variabili è la gestione semplificata di un numero maggiorato di variabili (tutte dello stesso tipo).

Andrea Falla

Andrea Falla

Sono uno studente delle superiori. Ho approcciato l'informatica con la scuola, mentre la scrittura è una passione nata con il tempo.

Lascia un commento