English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inizializzazione di array a dimensione variabile in C

Un array di dimensione variabile è una struttura dati la cui lunghezza è determinata al runtime piuttosto che alla compilazione. Questi array sono molto utili per semplificare la programmazione di algoritmi numerici. C99 è uno standard di programmazione C che consente l'uso di array di dimensione variabile.

Ecco il programma che dimostra l'array di dimensione variabile in C:

Esempio

#include
int main(){
   int n;
   printf("Inserisci la dimensione dell'array: \n");
   scanf("%d", &n);
   int arr[n];
   for(int i=0; i<n; i++)
   arr[i] = i+1;
   printf("The array elements are: ");
   for(int i=0; i<n; i++)
   printf("%d ", arr[i]);
   return 0;
}

Risultato dell'output

Ecco come viene visualizzato l'output del programma sopra:

Inserisci la dimensione dell'array: 10
Gli elementi dell'array sono: 1 2 3 4 5 6 7 8 9 10

Ora capiamo il programma sopra.

L'array arr [] è un array di dimensione variabile nel programma sopra, poiché la sua lunghezza è determinata al runtime dal valore fornito dall'utente. Ecco come viene visualizzato il segmento di codice:

int n;
printf("Inserisci la dimensione dell'array: \n");
scanf("%d", &n);
int arr[n];

Usa un ciclo for per inizializzare gli elementi dell'array e quindi mostrarli. Ecco l'intero segmento di codice:

for(int i=0; i<n; i++)
arr[i] = i+1;
printf("The array elements are: ");
for(int i=0; i<n; i++)
printf("%d ", arr[i]);