0Pricing
Zig Academy · Lekcja

Wskaźniki na pojedynczy element za pomocą *T

Wskazuj dokładnie jedną wartość.

Wskaźniki na pojedynczy element za pomocą *T 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.

Wskaźnik wskazuje

Wskaźnik przechowuje adres wartości znajdującej się w innym miejscu pamięci, zamiast przechowywać samą wartość. 📍

Typ *T

Wskaźnik do pojedynczego elementu ma typ *T, gdzie T oznacza wskazywany typ. Zatem *i32 oznacza wskaźnik do jednej wartości i32.

var p: *i32 = undefined;

Pobieranie adresu

Operatora & należy użyć przed zmienną, aby uzyskać do niej wskaźnik. Wynikiem jest adres, pod którym przechowywana jest ta wartość.

var x: i32 = 10;
const p = &x;

Tylko jedna wartość

Wskaźnik do pojedynczego elementu gwarantuje, że wskazuje dokładnie jedną wartość, a nie tablicę. Kompilator śledzi to za Pana/Panią.

Wskaźniki mają rozmiar

Wskaźnik jest tylko adresem, więc jego rozmiar odpowiada słowu maszynowemu, a nie rozmiarowi T. Wskazywanie ogromnej struktury nadal kosztuje jeden adres.

Domyślnie można modyfikować

Zwykły *T pozwala zarówno odczytywać, jak i zapisywać wartość, na którą wskazuje. Później można dodać const, aby uzyskać dostęp tylko do odczytu.

var n: i32 = 1;
const p: *i32 = &n;

Wskaźniki współdzielą, a nie kopiują

Przekazanie wskaźnika do funkcji udostępnia oryginalną wartość, więc zmiany wykonane za jego pośrednictwem są widoczne dla wywołującego.

fn bump(p: *i32) void {
    p.* += 1;
}

Adres wartości const

Pobranie &x dla wartości const daje *const i32, ponieważ Zig nie pozwala zapisywać za pośrednictwem wskaźnika do niezmiennych danych.

const x: i32 = 5;
const p = &x;

Wskaźniki nigdy nie są null

Zwykły wskaźnik Zig nigdy nie może mieć wartości null. Jeśli wartości może brakować, należy użyć opcjonalnego wskaźnika, takiego jak ?*T.

Wnioskowanie typów pomaga

Przy zapisie const p = &x Zig wnioskuje typ wskaźnika na podstawie x, więc rzadko trzeba ręcznie zapisywać *i32.

var score: u8 = 42;
const p = &score;

Po co używać wskaźników

Wskaźniki pozwalają modyfikować wartość w miejscu i unikać kopiowania dużych danych, co jest podstawą jawnej niskopoziomowej kontroli w Zig.

Szybkie sprawdzenie

Chce Pan/Pani, aby funkcja zmieniła zmienną wywołującego. Jaki typ powinien mieć parametr?

Podsumowanie

Wskaźnik do pojedynczego elementu *T przechowuje adres dokładnie jednej wartości, uzyskuje się go za pomocą &, nigdy nie ma wartości null i pozwala współdzielić dane zamiast je kopiować. 🎯

Często zadawane pytania

Czy lekcja „Wskaźniki na pojedynczy element za pomocą *T” jest bezpłatna?

Tak — pełny tekst „Wskaźniki na pojedynczy element za pomocą *T” 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 „Wskaźniki na pojedynczy element za pomocą *T”?

Wskazuj dokładnie jedną wartość. Ć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 „Wskaźniki na pojedynczy element za pomocą *T”?

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. Wskaźniki na pojedynczy element za pomocą *T
  2. Wyłuskiwanie za pomocą ptr.*
  3. Wskaźniki na wiele elementów [*]T
  4. Wskaźniki const i wyrównanie
← Powrót do Zig Academy