Utilizzo di matrici (C++)

I singoli elementi delle matrici si accede utilizzando l'operatore di indice di matrice ([]).Se una matrice singolarmente dimensionata viene utilizzata in un'espressione senza pedice, il nome della matrice restituisce un puntatore al primo elemento della matrice.Di seguito è riportato un esempio:

// using_arrays.cpp
int main() {
   char chArray[10];
   char *pch = chArray;   // Pointer to first element.
   char   ch = chArray[0];   // Value of first element.
   ch = chArray[3];   // Value of fourth element.
}

Nell'utilizzo di matrici multidimensionali, le varie combinazioni sono accettabili nelle espressioni.Questa condizione è illustrata nell'esempio che segue.

// using_arrays_2.cpp
// compile with: /EHsc /W1
#include <iostream>
using namespace std;
int main() {
   double multi[4][4][3];   // Declare the array.
   double (*p2multi)[3];
   double (*p1multi);

   cout << multi[3][2][2] << "\n";   // C4700 Use three subscripts.
   p2multi = multi[3];               // Make p2multi point to
                                     // fourth "plane" of multi.
   p1multi = multi[3][2];            // Make p1multi point to
                                     // fourth plane, third row
                                     // of multi.
}

Nel codice precedente, multi è una matrice tridimensionale di tipo doppio.p2multi punti del puntatore a una matrice di tipo doppio dimensione di tre.La matrice viene utilizzata con un, due tre indici in questo esempio.Sebbene sia più comune da specificare tutti gli indici, come in cout istruzione, è talvolta utile per selezionare un sottoinsieme specifico di elementi di matrice come illustrato nelle istruzioni successivi.

Vedere anche

Riferimenti

Matrici (C++)