Vettori C++

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).


Maintained by Giuseppe Zito
Ultimo aggiornamento: