Come inizializzare un array in C?

Domanda di: Ing. Cira Guerra  |  Ultimo aggiornamento: 6 marzo 2026
Valutazione: 4.9/5 (56 voti)

In C, un array si inizializza dichiarando il tipo, il nome e i valori tra parentesi graffe {}, ad esempio int v[5] = {1, 2, 3, 4, 5};. È possibile omettere la dimensione se si forniscono i valori (int v[] = {1, 2, 3};) o inizializzare tutto a zero con int v[10] = {0};.

Come si inizializza un array in C?

l'array viene inizializzato come segue: Il numero di valori usati per l'inizializzazione (quelli posti tra le parentesi grafe {}) deve essere esattamente uguale alla dimensione dell'array. In C++ è possibile anche usare la notazione: int billy [] = { 16, 2, 77, 40, 12071 };

Come inizializzare un vector?

per inizializzare tutte le celle di un vettore T di n componenti a 0 si usa: for(i=0;i < n;i++) T[i]=0; Scansione discendente. L'indice parte dall'ultimo elemento utile e viene fatto arretrare di una cella per volta.

Come inizializzare una stringa in C?

Per inizializzare una stringa di caratteri si può usare la stessa notazione usata per gli array: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' }; Abbiamo così inizializzato una stringa (array) di 6 valori di tipo char: la parola Hello più il carattere nullo '\0'.

Come scrivere un array in C?

La sintassi per dichiarare un array è molto semplice: rispetto a quella utilizzata per le variabili, dobbiamo solo aggiungere delle parentesi quadre: int[] myArray; Con questa riga di codice ho dichiarato un array di nome myArray che conterrà al suo interno una lista di valori di tipo integer.

Array dinamici in C