Strukture so pomemben koncept C za razumevanje. Kot poenostavljena različica razreda lahko ponujajo prednosti, kot sta berljivost in ponovna uporaba kode.
Struktura (ali struktura) je mešani podatkovni tip v C. Uporabite ga lahko za shranjevanje spremenljivk v različnih vrstah.
Vrsta strukture je primerljiva s razredi v objektno usmerjenem programiranju. Včasih boste morali predmetom z enakimi lastnostmi dodeliti vrednosti. Namesto da za te predmete v programu C ustvarite več spremenljivk, jih lahko definirate v struct.
Ustvarjanje strukture
Za določitev strukture uporabite ključno besedo struct, ki mu sledi ime strukture. Znotraj strukture lahko določite različne vrste spremenljivk:
struct Car {
ime char [45];
int kolesa;
dvojni stroški;
} ;
Določite lahko več primerov Avto tako, da te izjave primerkov dodate za desnim oklepajem v datoteki struct izjava:
struct Car {
/ * spremenljivke */
} Car1, Car2, Car3;
Strukturo lahko gnezdite tudi znotraj strukture. Oglejte si spodnji primer:
naslov struct {
int area_code;
char street_name [45];
};
struct Oseba {
ime char [60];
višina plovca;
naslov strukture Persons_location;
};
Povezano: C Nasveti za programiranje Za začetek se morate naučiti
Operacije pri vrstah struktur
Inicializacija
Elemente strukture lahko inicializirate na tri načine.
Vrednosti lahko vstavite z vejicami {} oklepajih in jih nato dodeli strukturi. Upoštevajte, da morajo biti vrednosti v istem vrstnem redu, kot ste deklarirali spremenljivke.
struct Car Car1 = {"Tovornjak", 10, 65000};
Povezano: Vodnik za začetnike po knjižnici standardnih predlog v C ++
Vrednosti lahko dodelite tudi brez upoštevanja vrstnega reda, v katerem ste jih razglasili. Oglejte si spodnji primer.
struct Car Car2 = {
.cost = 45000,
.name = "Tovornjak",
.kolesa = 8
};
Tretji način za inicializacijo strukture je, da ji dodelite obstoječo strukturo iste vrste.
struct Car Car3 = Car1;
Dostop do strukturnih elementov
Za dostop do vrednosti, shranjene v elementu strukture, uporabite operator dot.
/* sintaksa je:
structName.elementName */
int y = Car1.kolesa;
Pogled na objektno usmerjeno programiranje
Kot je bilo omenjeno na začetku, struct je primerljiv z uporabo razredov v objektno usmerjenem programiranju (OOP). Razredi so enostavnejši za uporabo in omogočajo ponovno uporabo kode.
Zaradi tega in mnogih drugih je bil uveden C ++. C ++ je objektno usmerjena različica C. Naslednji na vašem seznamu za branje mora biti razumevanje konceptov OOP.
Večina sodobnih programskih jezikov podpira paradigmo "objektno usmerjenega programiranja" (OOP). Toda kaj je pravzaprav OOP in zakaj je tako uporaben?
Preberite Naprej
- Programiranje
- Programiranje
- C Programiranje
Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto kripto in vedno spremlja kripto industrijo.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti