Un array deve essere pensato come una "collezione ordinata" di variabili dello stesso tipo (ad esempio di tipo int) che condividono lo stesso nome.
Per poterle referenziare singolarmente, oltre al nome, occorre far riferimento alla posizione.
Nell'immagine è rappresentato un array di interi con 5 elementi (ogni elemento è una variabile). Il primo elemento occupa la posizione 0, il quinto la posizione 4.
Se assumiamo che il nome dell'array sia a, allora i 5 elementi dell'array in C si referenziato nel seguente modo:
a[0] a[1] a[2] a[3] a[4]
Il valore numerico racchiuso tra parentesi quadre è detto indice.
Il primo elemento ha sempre indice 0.
E' possibile utilizzare una variabile per l'indice. Di norma si predilige la variabile i per indicare un indice o, in alternativa j e k ma, come sempre, è possibile utilizzare una variabile con un qualsiasi nome.
Esempio:
#include <stdio.h>
int main()
{
int a[100], i, j, somma, minimo;
printf("Inserire una serie di numeri naturali. Terminare con -1.\n");
i=0;
while (i<100){
scanf("%d", &a[i]);
if (a[i] == -1)
break;
i++;
}
//In uscita dal while "i" riporta il conteggio dei numeri inseriti
printf("Sono stati inseriti %d numeri\n", i);
j=0;
somma = 0;
while (j < i){
somma = somma + a[j];
j++;
}
printf("La somma dei numeri inseriti e': %d\n", somma);
j=1;
minimo = a[0];
while (j < i){
if (minimo > a[j])
minimo = a[j];
j++;
}
printf("Il piu' piccolo numero inserito e': %d\n", minimo);
return 0;
}
int a[100], i, j, somma, minimo;
Sono dichiarate 5 variabili di tipo intero. In particolare la variabile di nome a è un array di 100 elementi, ciascuno dei quali può contenere un numero di tipo intero.
Gli elementi dell'array sono referenziabili nel seguente modo:
a[0] a[1] a[2] ... a[99]
Notare che:
il primo elemento dell'array è a[0] e quindi il suo indice è 0
il centesimo elemento dell'array è a[99] e quindi il suo indice è 99
scanf("%d", &a[i]);
Tramite la funzione scanf() è acquisito un numero intero ed è memorizzato nell'elemento a[i] dell'array. Notare la presenza del carattere & prima della variabile.
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 08. Array
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche
Indice degli approfondimenti: 01. Es. svolto: caricamento - 02. Es. svolto: caricamento II