Arrays mit fester Größe
Deklarieren und indizieren Sie zur Compilezeit dimensionierte Arrays.
Arrays mit fester Größe ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ein Array enthält
Ein Array speichert eine feste Anzahl von Werten desselben Typs, die in einem zusammenhängenden Speicherblock direkt aufeinanderfolgen. 📦
Die Länge ist festgelegt
In Zig ist die Länge Bestandteil des Array-Typs und wird zur Compile-Zeit festgelegt. Nach der Deklaration kann sie weder wachsen noch schrumpfen.
Ein Array deklarieren
Sie schreiben die Anzahl in eckige Klammern und danach den Elementtyp. Dieses [3]i32 enthält genau drei vorzeichenbehaftete Ganzzahlen.
const nums = [3]i32{ 10, 20, 30 };Lassen Sie Zig zählen
Verwenden Sie einen Unterstrich für die Größe, und Zig leitet sie aus den aufgelisteten Werten ab. Hier wird [_]i32 zu einem Array mit drei Elementen.
const nums = [_]i32{ 1, 2, 3 };Die Indizierung beginnt bei null
Greifen Sie über den Index in eckigen Klammern auf ein Element zu. Indizes beginnen bei 0, daher ist nums[0] der allererste Wert.
const first = nums[0];Die Länge abfragen
Jedes Array stellt seine Größe über das Feld len bereit. Sie ist zur Compile-Zeit bekannt und ändert sich nie.
const count = nums.len; // 3Grenzen werden geprüft
Das Lesen über das Ende hinaus wird für Sie erkannt. In sicheren Builds löst ein Index außerhalb der Grenzen eine Panic zur Laufzeit aus, statt stillschweigend Daten zu beschädigen.
Mit einem Wert füllen
Wiederholen Sie ein einzelnes Element im gesamten Array mit dem Operator **. So erzeugen Sie fünf Nullen, ohne jede einzeln schreiben zu müssen.
const zeros = [_]u8{0} ** 5;Arrays sind Werttypen
Wenn Sie ein Array einem anderen zuweisen, werden alle Elemente kopiert. Die beiden Arrays sind unabhängig, sodass eine Änderung am einen das andere nicht beeinflusst.
Elemente verändern
Deklarieren Sie das Array mit var, um seine Elemente später zu ändern. Weisen Sie anschließend über einen Index einen neuen Wert zu, um ein einzelnes Element zu aktualisieren.
var scores = [_]i32{ 0, 0, 0 };
scores[1] = 99;Arrays beliebiger Typen
Elemente können jeden Typ haben, auch andere Arrays. Ein [2][3]i32 ist ein kleines Raster mit zwei Zeilen zu je drei Ganzzahlen.
const grid = [2][3]i32{ .{ 1, 2, 3 }, .{ 4, 5, 6 } };Schnelltest
Sie haben const nums = [_]i32{ 1, 2, 3 } deklariert. Welchen Wert ergibt nums.len?
Zusammenfassung
Ein Array fester Größe fasst Werte desselben Typs zusammen: Die Länge ist Bestandteil des Typs, Indizes beginnen bei 0 und Zugriffe werden weiterhin auf ihre Grenzen geprüft. 🎯
Häufig gestellte Fragen
Ist die Lektion „Arrays mit fester Größe“ kostenlos?
Ja — der vollständige Text von „Arrays mit fester Größe“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Arrays mit fester Größe“?
Deklarieren und indizieren Sie zur Compilezeit dimensionierte Arrays. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Arrays mit fester Größe“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arrays mit fester Größe
- Slices: ein Zeiger plus eine Länge
- Slicing mit array[start..end]
- Slices durchlaufen und verändern