Eindimensionales Array ist wie folgt definiert:
类型说明符 数组名[常量表达式];
Zum Beispiel:
int a[5];
Es bedeutet, dass es sich um ein ganzzahliges Array handelt definiert ist, heißt das Array a und das definierte Array heißt Array a.
Zu diesem Zeitpunkt gibt es 5 Elemente im Array a, jedes Element ist eine Variable vom Typ int und ihre Adressen im Speicher werden kontinuierlich zugewiesen. Mit anderen Worten: Wenn eine Variable vom Typ int 4 Byte Speicherplatz belegt, belegen 5 Variablen vom Typ int 20 Byte Speicherplatz und ihre Adressen werden kontinuierlich zugewiesen.
Eindimensionale Array-Initialisierung
Die Initialisierung eines eindimensionalen Arrays kann mit den folgenden Methoden erreicht werden:
1. Anfangswerte zuweisen auf alle Elemente beim Definieren des Arrays, dies wird als „vollständige Initialisierung“ bezeichnet.
Zum Beispiel:
int a[5] = {1, 2, 3, 4, 5};
Durch Platzieren der Anfangswerte der Array-Elemente in einem Paar geschweifter Klammern wird nach der Initialisierung a[0]=1; ; a [2]=3; a[3]=4; a[4]=5, also jedem Element von links nach rechts zugewiesen. Es ist zu beachten, dass während der Initialisierung jedes Element durch Kommas und nicht durch Semikolons getrennt wird.
2. Sie können nur einem Teil der Elemente Werte zuweisen. Dies wird als „unvollständige Initialisierung“ bezeichnet.
Zum Beispiel: Das durch
int a[5] = {1, 2};
definierte Array a hat 5 Elemente, aber innerhalb der geschweiften Klammern werden nur zwei Anfangswerte bereitgestellt, was bedeutet, dass nur die ersten beiden Elemente a[0] wird angegeben, a[1] wird initialisiert und die folgenden drei Elemente werden nicht initialisiert. Bei unvollständiger Initialisierung werden nicht initialisierte Elemente automatisch auf 0 gesetzt.
Empfohlenes Tutorial: C-Sprach-Tutorial
Das obige ist der detaillierte Inhalt vonDefinition und Zuweisung von Arrays in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!