Freigeben über


Verwenden von Arrays (C++)

Einzelne Elemente eines Arrays werden mithilfe des Operators ([]Arrayfeldindex) zugegriffen.Wenn ein einzelner dimensioniertes Array eines Ausdrucks ohne Feldindex verwendet wird, wertet der Arrayname auf einen Zeiger auf den ersten Element im Array aus.Beispiele:

// 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.
}

Wenn Sie mehrdimensionale Arrays verwendet, sind verschiedene Kombinationen in Ausdrücken verwendet werden.Dies wird anhand des folgenden Beispiels veranschaulicht:

// 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.
}

Im vorherigen Code ist multi ein dreidimensionales Array vom Typ double.Der p2multi Zeiger zeigt auf ein Array vom Typ double von drei Größe.Das Array wird durch ein, zwei und drei von Indizes in diesem Beispiel verwendet.Obwohl alle allgemeinen tiefgestellte Zeichen anzugeben, wie in der cout-Anweisung, ist es manchmal sinnvoll, eine bestimmte Teilmenge Arrayelemente wie in den folgenden Anweisungen aufgeführten auszuwählen.

Siehe auch

Referenz

Arrays (C++)