Rakenteet ovat tärkeä C -käsite. Luokan yksinkertaistettuna versiona ne voivat tarjota etuja, kuten luettavuutta ja koodin uudelleenkäyttöä.
Rakenne (tai rakenne) on yhdistetty tietotyyppi C. Voit käyttää sitä eri tyyppisten muuttujien tallentamiseen.
Rakennetyyppi on verrattavissa olio-ohjelmoinnin luokkiin. Joskus sinun on ehkä määritettävä arvot objekteille, joilla on samat ominaisuudet. Sen sijaan, että luot näille objekteille useita muuttujia C -ohjelmassasi, voit määrittää ne kohdassa rakenne.
Rakenteen luominen
Määritä rakenne käyttämällä avainsanaa rakenne, jota seuraa rakenteen nimi. Rakenteen sisällä voit määrittää erityyppisiä muuttujia:
rakenne auto {
char -nimi [45];
int pyörät;
kaksinkertainen hinta;
} ;
Voit määrittää useita tapauksia Auto lisäämällä nämä esiintymän ilmoitukset oikean aaltosulkeen jälkeen rakenne ilmoitus:
rakenne auto {
/ * muuttujat */
} Auto1, Auto2, Auto3;
Voit myös sisäistää rakenteen rakenteen sisään. Katso alla oleva esimerkki:
rakenneosoite {
int alue_koodi;
char kadun_nimi [45];
};
rakenne Henkilö {
char -nimi [60];
kellukkeen korkeus;
rakenneosoite Persons_location;
};
Aiheeseen liittyviä: C Ohjelmointivinkkejä, jotka sinun on opittava alkuun
Operaatiot rakennetyypeillä
Alustus
On kolme tapaa, joilla voit alustaa rakenteen elementit.
Voit lisätä pilkuilla erotetut arvot {} hakasulkeet ja määritä ne sitten rakenteeseen. Huomaa, että arvojen on oltava samassa järjestyksessä kuin muuttujat.
rakenne Auton auto1 = {"Kuorma -auto", 10, 65000};
Aiheeseen liittyviä: Aloittelijan opas vakiomallikirjastoon C ++: ssa
Voit myös määrittää arvot välittämättä niiden ilmoitusjärjestyksestä. Katso alla oleva esimerkki.
rakenne Auton auto2 = {
.hinta = 45000,
.name = "Kuorma -auto",
.pyörät = 8
};
Kolmas tapa alustaa rakenne on antaa sille olemassa oleva samantyyppinen rakenne.
rakenne Auto Auto3 = Auto1;
Rakenneelementtien käyttö
Jos haluat käyttää rakenne -elementtiin tallennettua arvoa, käytä pisteoperaattoria.
/* syntaksi on:
structureName.elementName */
int y = Auto1.pyörät;
Katsaus olio-ohjelmointiin
Kuten alussa mainittiin, rakenne on verrattavissa luokkien käyttöön olio-ohjelmoinnissa (OOP). Luokat ovat yksinkertaisempia käyttää ja mahdollistavat koodin uudelleenkäytön.
Tästä ja monista muista syistä C ++ otettiin käyttöön. C ++ on C: n olio-versio. Seuraavaksi lukulistallasi pitäisi ymmärtää OOP: n käsitteet.
Useimmat nykyaikaiset ohjelmointikielet tukevat "objektipohjaista ohjelmointia" (OOP). Mutta mikä on OOP ja miksi se on niin hyödyllinen?
Lue seuraava
- Ohjelmointi
- Ohjelmointi
- C Ohjelmointi

Jerome on MakeUseOfin henkilöstökirjoittaja. Hän käsittelee ohjelmointia ja Linuxia käsitteleviä artikkeleita. Hän on myös salausharrastaja ja seuraa aina salausteollisuutta.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi