Ein eindimensionales Array mit nur einem Index wird als eindimensionales Array bezeichnet, und seine Array-Elemente werden auch als Variablen mit einfachem Index bezeichnet. Bei praktischen Problemen sind viele Größen zweidimensional oder mehrdimensional, sodass die Sprache C die Konstruktion mehrdimensionaler Arrays ermöglicht. Mehrdimensionale Array-Elemente verfügen über mehrere Indizes, um ihre Position im Array zu identifizieren, daher werden sie auch als Variablen mit mehreren Indizes bezeichnet. In diesem Abschnitt werden nur zweidimensionale Arrays vorgestellt. Mehrdimensionale Arrays können analog zu zweidimensionalen Arrays abgeleitet werden.
Definition eines zweidimensionalen Arrays
Die allgemeine Form einer zweidimensionalen Array-Definition ist:
Typspezifizierer Array-Name [Konstantenausdruck 1][Konstantenausdruck 2]
wobei der Konstantenausdruck 1 die Länge des Index der ersten Dimension und der Konstantenausdruck 2 die Länge des Index der zweiten Dimension darstellt. Beispiel: int a[3][4];
stellt ein Array mit drei Zeilen und vier Spalten dar. Der Array-Name ist a und der Typ seiner tiefgestellten Variablen ist eine Ganzzahl. Es gibt 3×4 tiefgestellte Variablen in diesem Array, nämlich:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1] , a[2][2], a[2][3]
Das zweidimensionale Array ist konzeptionell zweidimensional, das heißt, sein Index ändert sich in zwei Richtungen und die Indexvariable im Array Die Position liegt ebenfalls in einer Ebene und nicht nur in einem Vektor wie einem eindimensionalen Array. Der tatsächliche Hardwarespeicher wird jedoch kontinuierlich angesprochen, was bedeutet, dass die Speicherzellen linear in einer Dimension angeordnet sind. Es gibt zwei Möglichkeiten, ein zweidimensionales Array in einem eindimensionalen Speicher zu speichern: Eine besteht darin, es in Zeilen anzuordnen, dh nachdem eine Zeile platziert wurde, wird die zweite Zeile nacheinander platziert. Die andere Möglichkeit besteht darin, nach Spalten zu ordnen, d. h. nach dem Platzieren einer Spalte diese in die zweite Spalte einzufügen.
In der Sprache C sind zweidimensionale Arrays in Zeilen angeordnet. Das heißt, die Zeile a[0] wird zuerst gespeichert, dann wird die Zeile a[1] gespeichert und schließlich wird die Zeile a[2] gespeichert. Die vier Elemente in jeder Zeile werden ebenfalls sequentiell gespeichert. Da Array a als int-Typ beschrieben wird, belegt dieser Typ zwei Byte Speicherplatz, sodass jedes Element zwei Byte belegt.
Referenz zweidimensionaler Array-Elemente
Die Elemente eines zweidimensionalen Arrays werden auch als Doppelindexvariablen bezeichnet und ihre Darstellung hat die Form:
Array-Name[subscript][subscript]
wobei der Index eine ganzzahlige Konstante oder ein ganzzahliger Ausdruck sein sollte. Beispiel:
a[3][4]
stellt die Elemente in drei Zeilen und vier Spalten des a-Arrays dar.
Das obige ist der detaillierte Inhalt vonSo definieren Sie ein zweidimensionales Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!