C Academy · Oppitunti

Rakenteiden määrittäminen ja käyttäminen

Opitte ryhmittelemään toisiinsa liittyviä muuttujia rakenteeksi ja käyttämään struct-rakennetta käytännön sovelluksissa.

Oppitunti 1/310 vaihetta

Rakenteiden määrittäminen ja käyttäminen on ilmainen C Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/3. 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 C Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C Academy-kurssilla on yhteensä 3 oppituntia.

Rakenteiden määrittely ja käyttö

Rakenteiden (struct) avulla toisiinsa liittyviä muuttujia voidaan ryhmitellä yhden nimen alle.

Tässä oppitunnissa opitte:

  • Kuinka rakenteita määritellään ja käytetään.
  • Kuinka rakenteen jäseniä käytetään.
  • Kuinka rakenteita välitetään funktioille.
Rakenteiden määrittäminen ja käyttäminen — kuvitus 1

Mikä on rakenne?

Rakenne on käyttäjän määrittämä tietotyyppi, joka ryhmittelee erilaisia muuttujia.

Esimerkki rakenteen määrittelystä:

struct Person { char name[50]; int age; float height; };

Tässä Person-rakenne tallentaa nimen, iän ja pituuden.

Rakenteen määrittely ja alustaminen

Kun rakenne on määritelty, voimme määritellä ja alustaa sen:

struct Person p1 = {"Alice", 25, 5.7};

Voimme myös sijoittaa arvot myöhemmin:

p1.age = 30;

Rakenteen jäsenten käyttäminen

Rakenteen jäseniä käytetään pisteoperaattorin (.) avulla.

Esimerkki:

printf("Name: %s\n", p1.name);

Tämä tulostaa rakenteeseen tallennetun nimen.

Esimerkki: rakenteiden käyttö

Tämä ohjelma havainnollistaa rakenteen määrittelyä, alustamista ja jäsenten käyttämistä.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    struct Person p1 = {"Alice", 25, 5.7};
    printf("Name: %s\n", p1.name);
    printf("Age: %d\n", p1.age);
    printf("Height: %.1f\n", p1.height);
    return 0;
}

Rakenteisiin osoittavat osoittimet

Rakenteisiin osoittimia voidaan käyttää muistin tehokkaaseen hallintaan.

Esimerkki:

struct Person *ptr = &p1;

Jäseniä käytetään nuolioperaattorin (->) avulla:

printf("%s", ptr->name);

Esimerkki: rakenneosoittimet

Tämä ohjelma havainnollistaa rakenteen jäsenten käyttämistä osoittimien avulla.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p1 = {"Bob", 30};
    struct Person *ptr = &p1;
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    return 0;
}

Rakenteiden välittäminen funktioille

Rakenteita voidaan välittää funktioille arvona tai viitteenä.

Esimerkki (välittäminen viitteenä):

void update(struct Person *p) { p->age += 1; }

Viitteenä välittäminen välttää suurten rakenteiden kopioimisen.

Yhteenveto

Tässä oppitunnissa opitte:

  • Kuinka rakenteita määritellään ja käytetään.
  • Kuinka rakenteen jäseniä käytetään.
  • Kuinka osoittimia käytetään rakenteiden kanssa.

Seuraavaksi tutustumme C-kielen unioneihin ja muistin tehokkaaseen käyttöön!

Rakenteiden määrittäminen ja käyttäminen — kuvitus 10
Aloita maksutta

Opi C 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
39
Oppitunnit
144

Usein kysytyt kysymykset

Onko oppitunti ”Rakenteiden määrittäminen ja käyttäminen” ilmainen?

Kyllä – oppitunnin ”Rakenteiden määrittäminen ja käyttä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 C Academy-kurssin, päivitä CoddyKit PROhon. C Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Rakenteiden määrittäminen ja käyttäminen”?

Opitte ryhmittelemään toisiinsa liittyviä muuttujia rakenteeksi ja käyttämään struct-rakennetta käytännön sovelluksissa. Harjoittelet C Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C Academy-opiskelun?

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

Kuinka kauan ”Rakenteiden määrittäminen ja käyttä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ä C Academy-oppitunnilla?

Kyllä. Jokainen C 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. Rakenteiden määrittäminen ja käyttäminen
  2. Unionit ja muistin tehokas käyttö
  3. Enumeeraatiot (enum)
← Takaisin: C Academy