Zig Academy · Oppitunti

Struct-rakenteiden ja kenttien määrittäminen

Ryhmitelkää toisiinsa liittyvät tiedot tyypiksi.

Oppitunti 1/413 vaihetta

Struct-rakenteiden ja kenttien määrittäminen on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Ryhmittele toisiinsa liittyvät tiedot

Erilliset muuttujat muuttuvat nopeasti sekaviksi. struct kokoaa toisiinsa liittyvät arvot yhdeksi nimetuksi tyypiksi, jota voit käsitellä kokonaisuutena.

struct on lauseke

Zigissä struct luodaan struct-avainsanalla ja rungolla. Yleensä sidot sen const-muuttujaan antaaksesi tyypille nimen.

const Point = struct {};

Lisää kenttiä

Aaltosulkeiden sisällä luetellaan kentät, joista jokaisella on nimi ja tyyppi. Ne kuvaavat datan, jonka jokainen struct-arvo sisältää.

const Point = struct {
    x: i32,
    y: i32,
};

Kentät päättyvät pilkkuun

Jokainen kenttämäärittely päättyy pilkkuun, myös viimeinen. Zig on tässä tiukka, joten muotoilija säilyttää käytännön yhdenmukaisena.

const Color = struct {
    r: u8,
    g: u8,
    b: u8,
};

Luo instanssi

Arvon luomiseksi kirjoitat tyypin nimen ja .{}-alustajan ja asetat jokaisen kentän nimen perusteella.

const origin = Point{ .x = 0, .y = 0 };

Lue kenttä pisteellä

Siirry kenttään kirjoittamalla arvon perään piste. Esimerkiksi origin.x lukee kyseisen pisteen x-kentän.

const px = origin.x;

Muuttaminen vaatii var-muuttujan

Kentän muuttamista varten instanssin on oltava var. const-struct ja kaikki sen kentät pysyvät muuttumattomina.

var p = Point{ .x = 1, .y = 2 };
p.x = 5;

Kentät voivat olla mitä tahansa tyyppejä

Kenttä voi sisältää mitä tahansa: bool-arvon, slicen tai jopa toisen struct-arvon. Structit voivat sisältää vapaasti toisiaan, joten voit mallintaa monimutkaisempia rakenteita.

const Line = struct {
    start: Point,
    end: Point,
};

Kenttien järjestys

Tavallisessa structissa Zig voi järjestää kentät uudelleen muistissa tilan säästämiseksi. Koska nimeät kentät, muistiasettelu ei koskaan vaikuta koodiisi.

Structit ovat arvotyyppejä

Structin sijoittaminen tai välittäminen kopioi sen arvona. Alkuperäinen säilyy muuttumattomana, ellet tarkoituksella käytä osoitinta.

var a = Point{ .x = 1, .y = 1 };
var b = a; // b is a copy

Tyyppi, ei muuttuja

Struct-määrittely kuvaa tyyppiä aivan kuten piirustus. Instanssit ovat todellisia arvoja, jotka rakennat tämän piirustuksen perusteella.

Pikatarkistus

Miten rakennat arvon struct-tyypin perusteella?

Kertaus

Tutustuit struct-tyyppeihin: struct-avainsana kokoaa nimetyt kentät tyypiksi, ja Type{ .field = value } rakentaa instanssin. 🧱

Aloita maksutta

Opi Zig tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Struct-rakenteiden ja kenttien määrittäminen” ilmainen?

Kyllä – oppitunnin ”Struct-rakenteiden ja kenttien määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Struct-rakenteiden ja kenttien määrittäminen”?

Ryhmitelkää toisiinsa liittyvät tiedot tyypiksi. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Struct-rakenteiden ja kenttien määrittäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Zig Academy-oppitunnilla?

Kyllä. Jokainen Zig Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Struct-rakenteiden ja kenttien määrittäminen
  2. Metodit ja self-parametri
  3. Kenttien oletusarvot
  4. Nimettömät struct-rakenteet ja tuplet
← Takaisin: Zig Academy