0Pricing
Zig Academy · Lekcja

Tablice o stałym rozmiarze

Deklaruj tablice o rozmiarze znanym w czasie kompilacji i uzyskuj do nich dostęp za pomocą indeksów.

Tablice o stałym rozmiarze to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co przechowuje tablica

Tablica przechowuje stałą liczbę wartości tego samego typu, ułożonych jedna za drugą w jednym bloku pamięci. 📦

Długość jest stała

W Zig długość jest częścią typu tablicy i jest ustalana podczas kompilacji. Po zadeklarowaniu tablica nie może już zwiększyć ani zmniejszyć rozmiaru.

Deklarowanie tablicy

W nawiasach kwadratowych zapisuje się liczbę elementów, a następnie typ elementów. Ta tablica [3]i32 zawiera dokładnie trzy liczby całkowite ze znakiem.

const nums = [3]i32{ 10, 20, 30 };

Pozwól Zig policzyć za Ciebie

Użyj podkreślnika jako rozmiaru, a Zig wywnioskuje go z wypisanych wartości. W tym przypadku [_]i32 stanie się tablicą trzy-elementową.

const nums = [_]i32{ 1, 2, 3 };

Indeksowanie zaczyna się od zera

Uzyskaj dostęp do elementu za pomocą jego indeksu w nawiasach kwadratowych. Indeksy zaczynają się od 0, więc nums[0] to pierwsza wartość.

const first = nums[0];

Sprawdzanie długości

Każda tablica udostępnia swój rozmiar w polu len. Jest on znany podczas kompilacji i nigdy się nie zmienia.

const count = nums.len; // 3

Zakresy są sprawdzane

Odczyt poza końcem tablicy jest wykrywany automatycznie. W kompilacjach bez wyłączonych zabezpieczeń indeks poza zakresem powoduje panikę w czasie wykonywania zamiast cichego uszkodzenia danych.

Wypełnianie jedną wartością

Powtórz jeden element w całej tablicy za pomocą operatora **. W ten sposób utworzysz pięć zer bez wpisywania każdego z nich.

const zeros = [_]u8{0} ** 5;

Tablice są typami wartościowymi

Przypisanie jednej tablicy do drugiej kopiuje każdy element. Tablice są niezależne, więc zmiana jednej nie wpływa na drugą.

Modyfikowanie elementów

Zadeklaruj tablicę za pomocą var, aby później zmieniać jej elementy. Następnie przypisz wartość za pośrednictwem indeksu, aby zaktualizować pojedynczy element.

var scores = [_]i32{ 0, 0, 0 };
scores[1] = 99;

Tablice dowolnego typu

Elementy mogą mieć dowolny typ, nawet być innymi tablicami. [2][3]i32 to mała siatka: dwa wiersze po trzy liczby całkowite.

const grid = [2][3]i32{ .{ 1, 2, 3 }, .{ 4, 5, 6 } };

Szybkie sprawdzenie

Zadeklarowano const nums = [_]i32{ 1, 2, 3 }. Do jakiej wartości obliczy się nums.len?

Podsumowanie

Tablica o stałym rozmiarze array przechowuje razem wartości tego samego typu: długość jest częścią typu, indeksy zaczynają się od 0, a dostęp do elementów jest sprawdzany pod kątem zakresu. 🎯

Często zadawane pytania

Czy lekcja „Tablice o stałym rozmiarze” jest bezpłatna?

Tak — pełny tekst „Tablice o stałym rozmiarze” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Tablice o stałym rozmiarze”?

Deklaruj tablice o rozmiarze znanym w czasie kompilacji i uzyskuj do nich dostęp za pomocą indeksów. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Tablice o stałym rozmiarze”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?

Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tablice o stałym rozmiarze
  2. Slices: wskaźnik i długość
  3. Wycinanie za pomocą array[start..end]
  4. Iterowanie po slices i ich modyfikowanie
← Powrót do Zig Academy