I vettori possono essere dichiarati in tre modi
int iArray [5];
int *iArray = new int[5];
int iArray[] = new int[5]
Un vettore allocato con new, quando non serve piu' deve essere disallocato con:
delete [] iArray;
E' possibile inizializzare vettori di dati primitivi con
int iArray[] = { 1, 3 , 5, 6};
La lunghezza di un vettore, una volta creato, non puo' essere piu' cambiata. Se invece avete bisogno di un vettore che possa crescere o decrescere a piacere,bisogna usare l'oggetto vector
In C++ un vettore bidimensionale(o in generale multidimensionale) viene definito come un vettore di vettori:
int iArray[2][5];
in questo caso 2 vettori di cinque elementi ciascuno
(corrispondenti alle righe) sono allocati l'uno dopo l'altro.
Questo tipo
di comportamento rende i programmi C++ che trattano array estremamente
efficienti ma d'altra parte rende gli array tipi di dati troppo primitivi:
ad esempio se passate un'array a un metodo siete costretti a passare anche la
dimensione.Solo dove l'array e' allocata potete calcolare la dimensione
usando l'espressione sizeof array/sizeof *array
(cioe'
dimensione dell'array diviso la dimensione del primo elemento).