English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
#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]);