Struktūros yra svarbi C koncepcija, kurią reikia suvokti. Kaip supaprastinta klasės versija, jie gali pasiūlyti tokių privalumų kaip skaitymas ir pakartotinis kodo naudojimas.
Struktūra (arba struktūra) yra mišrus duomenų tipas C. Galite jį naudoti įvairių tipų kintamiesiems saugoti.
Struktūros tipas yra panašus į objektinio programavimo klases. Kartais gali tekti priskirti vertes objektams, turintiems tas pačias savybes. Užuot sukūrę kelis kintamuosius šiems objektams savo C programoje, galite juos apibrėžti a struktura.
Struktūros kūrimas
Norėdami apibrėžti struktūrą, naudokite raktinį žodį struktura, o po to - struktūros pavadinimas. Struktūros viduje galite nurodyti skirtingų tipų kintamuosius:
Struktūrinis automobilis {
char pavadinimas [45];
int ratai;
dvigubos išlaidos;
} ;
Galite apibrėžti kelis atvejus Automobilis pridėdami tas egzempliorių deklaracijas po tinkamu skliausteliu struktura deklaracija:
Struktūrinis automobilis {
/ * kintamieji */
} Automobilis1, Automobilis2, Automobilis3;
Taip pat galite įterpti struktūrą struktūros viduje. Žr. Pavyzdį žemiau:
struktūros adresas {
int area_code;
char gatvės_pavadinimas [45];
};
struktūros asmuo {
char pavadinimas [60];
plūdės aukštis;
struktūros adresas Persons_location;
};
Susijęs: C Programavimo patarimai, kuriuos turite išmokti pradėti
Struktūrinių tipų operacijos
Inicijavimas
Yra trys būdai, kaip inicijuoti struktūros elementus.
Galite įterpti kableliais atskirtas vertes {} skliausteliuose ir tada priskirkite juos struktūrai. Atkreipkite dėmesį, kad reikšmės turi būti ta pačia tvarka, kokią nurodėte kintamuosius.
struktūra Automobilio automobilis1 = {"Sunkvežimis", 10, 65000};
Susijęs: „C ++“ standartinės šablonų bibliotekos pradedančiųjų vadovas
Taip pat galite priskirti vertes, nepaisydami jų deklaravimo tvarkos. Žr. Pavyzdį žemiau.
Struktūra Automobilis2 = {
.kaina = 45000,
.name = "Sunkvežimis",
. ratai = 8
};
Trečias būdas inicijuoti struktūrą yra priskirti jai esamą to paties tipo struktūrą.
struktūra Automobilis Automobilis3 = Automobilis1;
Prieiga prie struktūrinių elementų
Norėdami pasiekti struktūros elemente saugomą vertę, naudokite taškų operatorių.
/* sintaksė yra:
structureName.elementName */
int y = Automobilis1.ratai;
Žvilgsnis į objektinį programavimą
Kaip minėta pradžioje, struktura yra panašus į klasių naudojimą į objektinį programavimą (OOP). Klasės yra paprastesnės naudoti ir įgalina pakartotinį kodo naudojimą.
Dėl šios ir daugelio kitų priežasčių buvo įvestas C ++. C ++ yra į objektą orientuota C versija. Kitas jūsų skaitymo sąraše turėtų būti OOP sąvokų supratimas.
Dauguma šiuolaikinių programavimo kalbų palaiko „objektinio programavimo“ (OOP) paradigmą. Bet kas tiksliai yra OOP ir kodėl jis toks naudingas?
Skaityti toliau
- Programavimas
- Programavimas
- C programavimas

Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia