Heim> häufiges Problem> Hauptteil

So definieren Sie ein Array

coldplay.xixi
Freigeben: 2023-01-13 00:34:08
Original
73949 Leute haben es durchsucht

Methode der Array-Definition: 1. Deklarieren Sie eindimensionales Array [int[] a;] 2. Initialisieren Sie und geben Sie den Wert an [int[] a={1,2,3,4,5}]; Zweidimensionales Array [int[][] a;] 4. Initialisieren und geben Sie den Wert [int[][] a={{1,2},{2,3},{3,4}}].

So definieren Sie ein Array

Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer.

Was ist ein Array:

Ein Array (Array) ist eine geordnete Folge von Elementen. Wenn eine begrenzte Sammlung von Variablen desselben Typs benannt wird, ist der Name der Array-Name. Die einzelnen Variablen, aus denen ein Array besteht, werden als Komponenten des Arrays, auch als Elemente des Arrays und manchmal auch als tiefgestellte Variablen bezeichnet. Die numerische Zahl, die zur Unterscheidung der einzelnen Elemente eines Arrays verwendet wird, wird als Index bezeichnet. In der Programmierung ist ein Array eine Form der geordneten Organisation mehrerer Elemente desselben Typs, um die Verarbeitung zu erleichtern. Diese geordneten Sammlungen ähnlicher Datenelemente werden Arrays genannt.

Array ist eine Sammlung, die zum Speichern mehrerer Daten desselben Typs verwendet wird.

Methoden zur Array-Definition:

1. Eindimensionales Array

1),

int[] a;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

//Deklaration, keine Initialisierung

2),

int[] a=new int[5];
Nach dem Login kopieren

. //Initi auf den Standardwert gebracht , Der int-Typ ist 0

3),

int[] a={1,2,3,4,5};
Nach dem Login kopieren

//Auf einen bestimmten Wert initialisiert

4),

int[] a=new int[]{1,2,3,4,5}; //同(3)
Nach dem Login kopieren
int[] a=new int[5]{1,2,3,4,5};
Nach dem Login kopieren

Fehler: Wenn eine Array-Initialisierungsoperation bereitgestellt wird, kann der Dimensionsausdruck nicht definiert werden

5). wurde nicht initialisiert und kann keinem Wert zugewiesen werden


a[1]=2;


2, zweidimensionales Array

1),

int[] a;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

//Deklaration, keine Initialisierung

2),

a=new int[5];
Nach dem Login kopieren
//Auf Standardwert initialisiert, int-Typ ist 0

3),

int[] a;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

//Auf einen bestimmten Wert initialisiert

a={1,2,3,4,5};
Nach dem Login kopieren

//Nichts falsch, der Array-Speicherplatz wird nicht kontinuierlich zugewiesen, also die Größe von Es ist nicht erforderlich, dass jede Dimension gleich ist

int a[];
Nach dem Login kopieren
a[0]=1;
Nach dem Login kopieren

//Fehler, wenn eine Array-Initialisierungsoperation bereitgestellt wird, kann diese nicht definiert werden Dimensionsausdruck


int[][] a;
Nach dem Login kopieren
int[][] a=new int[2][3];
Nach dem Login kopieren

//Fehler, Array-Konstanten können nur in Initialisierungsoperationen verwendet werden

6),

int[][] a={{1,2},{2,3},{3,4}};
Nach dem Login kopieren
int[][] a={{1,2},{2,3},{3,4,5}};
Nach dem Login kopieren
//Fehler, Die zweite Dimension ist nicht initialisiert und kann nicht zugewiesen werden, java.lang.NullPointerException-Ausnahme


Wissen erweitern



Array-Speicher ist kontinuierlich

Das Array ist ein Ganzes und sein Speicher ist kontinuierlich; , die Array-Elemente liegen nebeneinander, ohne einen kleinen Spalt zwischeneinander. Die folgende Abbildung zeigt die Speichersituation von int a[4]; im Speicher:



„Array-Speicher ist kontinuierlich“ Dieser Punkt ist sehr wichtig, daher habe ich einen großen Titel verwendet, um ihn hervorzuheben. Zusammenhängender Speicher bietet Komfort für Zeigeroperationen (Zugriff auf Array-Elemente über Zeiger) und Speicherverarbeitung (Kopieren, Schreiben usw. ganzer Speicherblöcke), wodurch Arrays als Caches (ein Speicherblock, der Daten vorübergehend speichert) verwendet werden können.

Verwandte kostenlose Empfehlungen:

Videokurse zum Programmieren

Das obige ist der detaillierte Inhalt vonSo definieren Sie ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn