Struct-Kenttien Käsittely
Kun olemme luoneet rakenteen kuvaamaan kemiallista alkuainetta, voimme vihdoin olla vuorovaikutuksessa sen kanssa.
Jotta voimme käyttää rakenteeseen tallennettuja tietoja, meidän täytyy käyttää .-operaattoria.
. avulla pääsemme käsiksi rakenteen (kenttien) tietoihin suoraan.
<struct>.<field>;
Tällä tavalla saamme pääsyn rakenteen jäsenen tietoihin.
Kokeillaan näyttää piin tiedot näytöllä:
main.c
123456789101112131415161718192021#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = { "Si", 14, 4, 28.08 }; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Osoittimia käytetään myös laajasti rakenteen kenttien käsittelyyn, mutta käsittelemme sitä myöhemmin.
Jos käytät toista tapaa luoda struct-muuttuja, sinun täytyy asettaa arvo kenttään silicon.name käyttäen strcpy()-funktiota ja näyttää se printf()-funktiolla.
main.c
12345678910111213141516171819202122232425#include "stdio.h" #include <string.h> struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; } silicon; int main() { strcpy(silicon.name,"Si"); // using `strcpy()` silicon.atomicNumber = 14; silicon.valency = 4; silicon.mass = 28.08; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Funktion strcpy() avulla kopioidaan määritetty ("Si") merkkijono luodun muuttujan name[3]-kenttään.
Swipe to start coding
Sinulla on Product-rakenne, joka tallentaa tuotteen tiedot kaupassa: nimen, hinnan ja määrän. Tehtävänäsi on laskea tuotteen kokonaiskustannus kertomalla sen hinta määrällä.
Funktio productCost ottaa parametrinaan Product-rakenteen.
- Laske
productCost-funktion sisällä kertomallaprice-kenttäquantity-kentällä. main-funktiossa luo Product-olio, jolla on nimi, hinta ja määrä.- Käytä
printf-funktiota näyttääksesi tuotteen nimen, hinnan, määrän ja kokonaiskustannuksen (kutsumallaproductCost).
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.35
Struct-Kenttien Käsittely
Pyyhkäise näyttääksesi valikon
Kun olemme luoneet rakenteen kuvaamaan kemiallista alkuainetta, voimme vihdoin olla vuorovaikutuksessa sen kanssa.
Jotta voimme käyttää rakenteeseen tallennettuja tietoja, meidän täytyy käyttää .-operaattoria.
. avulla pääsemme käsiksi rakenteen (kenttien) tietoihin suoraan.
<struct>.<field>;
Tällä tavalla saamme pääsyn rakenteen jäsenen tietoihin.
Kokeillaan näyttää piin tiedot näytöllä:
main.c
123456789101112131415161718192021#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = { "Si", 14, 4, 28.08 }; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Osoittimia käytetään myös laajasti rakenteen kenttien käsittelyyn, mutta käsittelemme sitä myöhemmin.
Jos käytät toista tapaa luoda struct-muuttuja, sinun täytyy asettaa arvo kenttään silicon.name käyttäen strcpy()-funktiota ja näyttää se printf()-funktiolla.
main.c
12345678910111213141516171819202122232425#include "stdio.h" #include <string.h> struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; } silicon; int main() { strcpy(silicon.name,"Si"); // using `strcpy()` silicon.atomicNumber = 14; silicon.valency = 4; silicon.mass = 28.08; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Funktion strcpy() avulla kopioidaan määritetty ("Si") merkkijono luodun muuttujan name[3]-kenttään.
Swipe to start coding
Sinulla on Product-rakenne, joka tallentaa tuotteen tiedot kaupassa: nimen, hinnan ja määrän. Tehtävänäsi on laskea tuotteen kokonaiskustannus kertomalla sen hinta määrällä.
Funktio productCost ottaa parametrinaan Product-rakenteen.
- Laske
productCost-funktion sisällä kertomallaprice-kenttäquantity-kentällä. main-funktiossa luo Product-olio, jolla on nimi, hinta ja määrä.- Käytä
printf-funktiota näyttääksesi tuotteen nimen, hinnan, määrän ja kokonaiskustannuksen (kutsumallaproductCost).
Ratkaisu
Kiitos palautteestasi!
single