Štruktúry sú dôležitým konceptom C, ktorý je potrebné pochopiť. Ako zjednodušená verzia triedy môžu ponúkať výhody, ako je čitateľnosť a opätovné použitie kódu.
Štruktúra (alebo štruktúra) je zmiešaný dátový typ v jazyku C. Môžete ho použiť na ukladanie premenných v rôznych typoch.
Štruktúrny typ je porovnateľný s triedami v objektovo orientovanom programovaní. Niekedy môže byť potrebné priradiť hodnoty objektom s rovnakými vlastnosťami. Namiesto vytvárania viacerých premenných pre tieto objekty vo vašom programe C ich môžete definovať v súbore Struct.
Vytvorenie štruktúry
Na definovanie štruktúry použite kľúčové slovo Struct, za ktorým nasleduje názov štruktúry. Vo vnútri štruktúry môžete zadať premenné rôznych typov:
štruktúrované auto {
názov znaku [45];
vnútorné kolesá;
dvojité náklady;
} ;
Môžete definovať niekoľko inštancií súboru Auto pridaním týchto vyhlásení inštancií za správnu zátvorku do súboru Struct vyhlásenie:
štruktúrované auto {
/ * premenné */
} Auto1, Auto2, Auto3;
Štruktúru môžete tiež vložiť do štruktúry. Pozrite sa na príklad nižšie:
štruktúrovaná adresa {
int area_code;
char názov_ ulice [45];
};
Struct Person {
názov znaku [60];
výška plaváka;
adresa adresy Persons_location;
};
Súvisiace: C Programovacie tipy, ktoré sa musíte naučiť začať
Operácie s typmi štruktúr
Inicializácia
Existujú tri spôsoby, ktorými môžete inicializovať prvky štruktúry.
Hodnoty oddelené čiarkami môžete vložiť do {} zátvorky a potom ich priraďte k štruktúre. Upozorňujeme, že hodnoty musia byť v rovnakom poradí, v akom ste deklarovali premenné.
struct Auto Auto1 = {"Kamión", 10, 65000};
Súvisiace: Príručka pre začiatočníkov k štandardnej knižnici šablón v C ++
Hodnoty môžete tiež priradiť bez ohľadu na poradie, v ktorom ste ich deklarovali. Pozrite sa na príklad nižšie.
struct Car Car2 = {
.cost = 45000,
.name = "Nákladné auto",
.kola = 8
};
Tretí spôsob, ako inicializovať vašu štruktúru, je priradiť jej existujúcu štruktúru rovnakého typu.
struct Auto Auto3 = Auto1;
Prístup k štruktúrnym prvkom
Na prístup k hodnote uloženej v prvku štruktúry použite operátor bodky.
/* syntax je:
structName.elementName */
int y = kolesá Car1.;
Pohľad na objektovo orientované programovanie
Ako už bolo spomenuté na začiatku, Struct je porovnateľné s používaním tried v objektovo orientovanom programovaní (OOP). Triedy sa používajú jednoduchšie a umožňujú opätovné použitie kódu.
Z tohto dôvodu a mnohých ďalších bol predstavený C ++. C ++ je objektovo orientovaná verzia C. Ďalej v zozname čítania by ste mali porozumieť pojmom v OOP.
Väčšina moderných programovacích jazykov podporuje paradigmu „objektovo orientované programovanie“ (OOP). Čo to však vlastne OOP je a prečo je také užitočné?
Čítajte ďalej
- Programovanie
- Programovanie
- C Programovanie
Jerome je spisovateľ štábu v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a vždy má prehľad o kryptospracujúcom priemysle.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber