0Pricing
Zig Academy · Ders

*T ile Tek Ögeli İşaretçiler

Tam olarak bir değeri gösterin.

*T ile Tek Ögeli İşaretçiler, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

A Pointer Points

A pointer holds the address of a value living somewhere else in memory, instead of holding the value itself. 📍

The *T Type

A single-item pointer has the type *T, where T is what it points at. So *i32 means a pointer to one i32 value.

var p: *i32 = undefined;

Take an Address

Use the & operator in front of a variable to get a pointer to it. The result is the address where that value is stored.

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

One Value Only

A single-item pointer guarantees it refers to exactly one value, not an array. The compiler tracks that for you.

Pointers Have a Size

A pointer is just an address, so its size is the machine word, not the size of T. Pointing at a huge struct still costs one address.

Mutable by Default

A plain *T lets you both read and write the value it points to. You will add const later to make it read-only.

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

Pointers Share, Not Copy

Passing a pointer to a function shares the original value, so changes made through it are visible to the caller.

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

Address of a const

Taking &x on a const gives you a *const i32, because Zig will not let you write through a pointer to immutable data.

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

Pointers Are Never Null

An ordinary Zig pointer can never be null. If a value might be missing you must use an optional pointer like ?*T.

Type Inference Helps

When you write const p = &x, Zig infers the pointer type from x, so you rarely have to spell out *i32 by hand.

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

Why Use Pointers

Pointers let you modify a value in place and avoid copying large data, which is core to Zig's explicit low-level control.

Quick Check

You want a function to change a caller's variable. What type should the parameter be?

Recap

A single-item pointer *T holds the address of exactly one value, is taken with &, is never null, and lets you share data instead of copying it. 🎯

Sıkça Sorulan Sorular

“*T ile Tek Ögeli İşaretçiler” dersi ücretsiz mi?

Evet — “*T ile Tek Ögeli İşaretçiler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“*T ile Tek Ögeli İşaretçiler” dersinde ne öğreneceğim?

Tam olarak bir değeri gösterin. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“*T ile Tek Ögeli İşaretçiler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. *T ile Tek Ögeli İşaretçiler
  2. ptr.* ile Başvuruyu Kaldırma
  3. [*]T ile Çok Ögeli İşaretçiler
  4. Sabit İşaretçiler ve Hizalama
← Zig Academy Sayfasına Dön