Tilgang til Felt i Struct
Etter at vi har opprettet en struktur for å beskrive et kjemisk element, kan vi endelig samhandle med den.
For å få tilgang til informasjonen som er lagret i strukturen, må vi bruke .-operatoren.
.-operatoren gir oss direkte tilgang til elementene (feltene) i strukturen.
<struct>.<field>;
På denne måten får vi tilgang til et medlem av strukturen.
La oss prøve å vise informasjon om silisium på skjermen:
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; }
Pekere brukes også mye for å få tilgang til strukturfelter, men dette vil vi ta for oss senere.
Hvis du bruker den andre metoden for å opprette en strukturvariabel, må du tildele en verdi til silicon.name ved å bruke strcpy(), og deretter vise den med printf().
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; }
Funksjonen strcpy() brukes til å kopiere den angitte ("Si") strengen til name[3]-feltet i den opprettede variabelen.
Swipe to start coding
Du har en Product-struktur som lagrer informasjon om et produkt i en butikk: navn, pris og antall. Din oppgave er å beregne den totale kostnaden for et produkt ved å multiplisere prisen med antallet.
Funksjonen productCost tar en Product som parameter.
- Inne i
productCost, multipliser feltetpricemed feltetquantity. - I
main, opprett et Product-objekt med navn, pris og antall. - Bruk
printffor å vise produktets navn, pris, antall og total kostnad (ved å kalleproductCost).
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4.35
Tilgang til Felt i Struct
Sveip for å vise menyen
Etter at vi har opprettet en struktur for å beskrive et kjemisk element, kan vi endelig samhandle med den.
For å få tilgang til informasjonen som er lagret i strukturen, må vi bruke .-operatoren.
.-operatoren gir oss direkte tilgang til elementene (feltene) i strukturen.
<struct>.<field>;
På denne måten får vi tilgang til et medlem av strukturen.
La oss prøve å vise informasjon om silisium på skjermen:
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; }
Pekere brukes også mye for å få tilgang til strukturfelter, men dette vil vi ta for oss senere.
Hvis du bruker den andre metoden for å opprette en strukturvariabel, må du tildele en verdi til silicon.name ved å bruke strcpy(), og deretter vise den med printf().
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; }
Funksjonen strcpy() brukes til å kopiere den angitte ("Si") strengen til name[3]-feltet i den opprettede variabelen.
Swipe to start coding
Du har en Product-struktur som lagrer informasjon om et produkt i en butikk: navn, pris og antall. Din oppgave er å beregne den totale kostnaden for et produkt ved å multiplisere prisen med antallet.
Funksjonen productCost tar en Product som parameter.
- Inne i
productCost, multipliser feltetpricemed feltetquantity. - I
main, opprett et Product-objekt med navn, pris og antall. - Bruk
printffor å vise produktets navn, pris, antall og total kostnad (ved å kalleproductCost).
Løsning
Takk for tilbakemeldingene dine!
single