English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un array è un insieme di elementi di tipo uguale memorizzati in posizioni di memoria consecutive. L'indirizzo più basso corrisponde all'elemento primo, mentre l'indirizzo più alto corrisponde all'ultimo elemento. Gli indici degli array iniziano da zero e finiscono con la dimensione dell'array meno uno (dimensione dell'array - 1). La dimensione dell'array deve essere un intero maggiore di zero.
Vediamo un esempio
Se la dimensione dell'array = 10 Primo indice dell'array = 0 Ultimo indice dell'array = dimensione dell'array - 1 = 10-1 = 9
Gli array multidimensionali sono array di array. I dati sono memorizzati in forma tabellare in ordine principale delle righe.
Di seguito è riportata la sintassi degli array multidimensionali.
type array_name[array_size1][array_size2].......[array_sizeN];
Ecco qui:
array_name-Assegnare qualsiasi nome all'array.
array_size-Dimensione dell'array.
Di seguito è illustrato come inizializzare un array multidimensionale.
type array_name[array_size1][array_size2].......[array_sizeN] = {{elements}, {elements}, ..., {elements}};
Di seguito è riportato un esempio di array multidimensionale.
#include <stdio.h> int main () { int arr[2][3] = {{5, 2, 3}, {28, 8, 30}}; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) printf("arr[%d][%d] = %d\n", i, j, arr[i][j]); } return 0; }
Risultato di output
arr[0][0] = 5 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 28 arr[1][1] = 8 arr[1][2] = 30
Nel programma sopra, è stato dichiarato un array bidimensionale.
int arr[2][3] = {{5, 2, 3}, {28, 8, 30}};
Gli elementi dell'array vengono stampati utilizzando un ciclo for annidato.
for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) printf("arr[%d][%d] = %d\n", i, j, arr[i][j]); }