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
- Wskaźniki na pojedynczy element za pomocą *T
- Wyłuskiwanie za pomocą ptr.*
- Wskaźniki na wiele elementów [*]T
- Wskaźniki const i wyrównanie