INIZIALIZZAZIONE DELLE VARIABILI

In C è possibile definire il valore iniziale delle variabili al momento della loro dichiarazione, con dichiarazioni aventi forma
TYPE IDENTIFIER = EXPRESSION ;
dove il tipo di EXPRESSION coincide con TYPE.

Questo costrutto è semplicemente un'abbreviazione, infatti la dichiarazione sopra corrisponde a

TYPE IDENTIFIER ;
IDENTIFIER = EXPRESSION ;

Solamente nel caso di variabili array l'inizializzazione non può essere rimpiazzata da una successiva assegnazione. In tal caso nell'inizializzazione è possibile usare costanti di tipo array.
Nel caso dei vettori la forma di tali costanti è l'elenco degli elementi del vettore in ordine, racchiusi tra graffe e separati da virgole.
Se gli elementi elencati sono meno di quelli del vettore, essi saranno assegnate alle prime componenti, le rimanenti componenti rimarranno non inizializzate.
Per trattare gli altri tipi di array basta considerare che sono semplicemente dei vettori di array.

/*esempi di inizializzazioni*/

char spazio = ' ';
int vet[5] = { 4, 1, 2, 3 , 4 };
float lista[10] = {3.333}; /*solo la prima componente e' inizializzata*/
int matrix[2][3] = { {1,1,1}, {2,2,2}};

ESERCIZIO
  1. Modificare i programmi visti precedentemente utilizzando, quando possibile, il costrutto di inizializzazione delle variabili.