Innholdsfortegnelse:
- Hvordan sette strukturer innenfor strukturer i C programmering
- Slik overfører du en struktur til en funksjon i C-programmering
Video: Selena Gomez - Rare (Official Extended Album Trailer) 2024
Strukturer er kanskje den rareste typen variabel i C programmeringsspråket. De to trinnene som kreves for å lage dem, er uvanlige, men prikkmetoden for å referere til en strukturens medlem ser alltid ut til å kaste av begynnelsen programmerere. Hvis du tror at, utover disse to problemene, strukturer ikke kunne få noen odder, er du veldig feilaktig.
Hvordan sette strukturer innenfor strukturer i C programmering
Det er sant at en struktur inneholder C språkvariabler. Det er også sant at en struktur er en C-språkvariabel. Derfor følger det at en struktur kan holde en annen struktur som medlem. Ikke la denne typen merkelige tenkning forvirre deg. I stedet vitne eksemplet som vises i en nestet struktur.
EN NESTED STRUCTURE
#include # include int main () {struct dato {int måned; int dag; int år;}; struktur menneskelig {karnavn [45]; struct dato bursdag;}; struktur menneskelig president; Strcpy (president. navn, "George Washington"); president. fødselsdag. måned = 2; president. fødselsdag. dag = 22; president. fødselsdag. år = 1732; printf ("% s ble født på% d /% d /% dn", president. navn, president. bursdag. måned, president. bursdag. dag, president. bursdag. returnere (0);}
En nestet struktur erklærer to strukturtyper: dato på linje 6 og menneskelig på linje 12. I den menneskelige strukturens erklæring, i linje 15, ser du datastrukturvariabelen bursdag erklært. Det er effektivt hvordan en struktur er født i en annen.
Linje 17 skaper en menneskelig strukturvariabel, president . Resten av koden fyller strukturens medlemmer med data. Metoden for å få tilgang til en neststruktur er vist i linjene 20 til 22.
Strukturens variabelnavn brukes; ikke navnet som brukes til å erklære strukturen.
Øvelse 1 : Skriv kildekoden fra en nestet struktur til redaktøren din. Bygg og kjør programmet.
Øvelse 2 : Erstatt navn medlemmet i den menneskelige strukturen med en nestet struktur. Navngi den strukturen ID og ha den inneholder to medlemmer, char arrays, først og sist, for å lagre en persons for- og etternavn. Hvis du gjør alt riktig, vil referansen til presidentens navn være variablene president. Navn. første og president. Navn. siste . Pass på å tilordne verdier til disse variablene i koden din og vis resultatene.
Slik overfører du en struktur til en funksjon i C-programmering
Som en type variabel er det helt mulig for en funksjon å spise en struktur og hoste den opp.Denne situasjonen krever imidlertid at strukturen blir deklarert som en global variabel. Det er fordi hvis du erklærer en struktur innenfor en funksjon, og main () er en funksjon, er definisjonen bare tilgjengelig i den funksjonen.
Derfor må erklæringen gjøres globalt slik at den er tilgjengelig for alle funksjoner i koden.