C rakennelmat C Oppaat juurista - Osa 14 Johdanto Tämä on osa 14 minun sarja, C Oppaat juurista. Olemme nähneet perustavanlaatuinen kohdetyyppejä, jotka ovat, int, float, _Bool, nieriää ja mitätön. Olemme nähneet kolme johdettu kohdetyyppejä, jotka ovat enum, osoitin ja jono. Tässä osa sarjasta, me katsoa toisen peräisin objektin tyyppi, jota kutsutaan rakenne. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
Kuten sanoin, esittelen C teille tässä sarjassa tavalla keksijät näkevät sen. Teen esityksen yksinkertaisesti. Uskon, että tällä tavalla, että ymmärtäisitte C paremmin. Muista ottaa asioita tässä sarjassa annan sinulle. Älä yritä lisätä tai vähentää idea mielessäsi tai mitä annan sinulle; että olisi harhaanjohtavaa. Voit tehdä vähennys tai lisäksi kun olet valmis sarja. Syyt, joiden rakenne array on joukko esineitä samantyyppisiä. On aikoja, kun tarvitset joukko esineitä erityyppisiä. Valtakirjojen mies muodostavat joukon esineitä erityyppisiä.
Valtakirjojen ihminen voi koostua hänen nimensä, hänen ikänsä, hänen palkkansa ja hänen korkein pätevyys. Hänen nimensä esimerkiksi "John Smith", on merkkijono. Ikänsä voidaan pitää kokonaisluku jos et ole kiinnostunut murto vuotta. Hänen palkkansa (viikossa) on float, koska se voi olla desimaalia, esimerkiksi $ 1425.45. Hänen korkein pätevyys on merkkijono. Rakenne on lyhennettä struct. Struct Esimerkki Kuvittele, että John Smith edellä mainittu on ystäväni.
Seuraava koodi käsittelee struct hänen valtakirjansa (selitetty alla): # include int main () {struct {char * nimi; int ikä; float palkka; char * HQ,} myFriend; myFriend.name = "John Smith"; myFriend.age = 30; myFriend.salary = 1425,45; myFriend.HQ = "Msc"; printf (myFriend.name); printf ("\\ n"); printf ("% i", myFriend.age); printf ("\\ n"); printf ("% f", myFriend.salary); printf ("\\ n"); printf (myFriend.HQ); printf ("\\ n"); palata 0; } Jos olet kokeillut edellä koodi, olet ehkä huomannut, että on olemassa ylimääräistä desimaalin tarkkuudella varten float arvo.
Älä ole huolissasi, että tähän perus opetusohjelma. Ensimmäinen rivi päätehtävä lohko, luo struct ja tekee objektin tyyppi tunnisteen, myFriend. Se alkaa varattu sana, struct. Tämän jälkeen sinun on tilaa ja lohko. Se on lohko, joka olet itse tehdä johdettu objektin tyyppi, joka on struct. Kun lohko olet tunniste, myFriend. Tämä tunniste on esine, jo