Mahtavaa!
Completion arvosana parantunut arvoon 4.35single
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
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme