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}};