Strukture su važan koncept C za razumijevanje. Kao pojednostavljena verzija klase, mogu ponuditi prednosti kao što su čitljivost i ponovna upotreba koda.
Struktura (ili struktura) je mješoviti tip podataka u jeziku C. Možete ga koristiti za spremanje varijabli u različite vrste.
Tip struct je usporediv s klasama u objektno orijentiranom programiranju. Ponekad ćete možda morati dodijeliti vrijednosti objektima s istim svojstvima. Umjesto stvaranja više varijabli za ove objekte u vašem C programu, možete ih definirati u a struct.
Stvaranje strukture
Za definiranje strukture upotrijebite ključnu riječ struct, nakon čega slijedi naziv strukture. Unutar strukture možete navesti varijable različitih vrsta:
struct Car {
naziv char [45];
int kotači;
dvostruki trošak;
} ;
Možete definirati nekoliko instanci Automobil dodavanjem tih deklaracija instance iza desne zagrade u datoteci struct deklaracija:
struct Car {
/ * varijable */
} Car1, Car2, Car3;
Također možete ugnijezditi strukturu unutar strukture. Pogledajte primjer ispod:
struct adresa {
int pozivni broj područja;
char street_name [45];
};
struct osoba {
naziv char [60];
visina plovka;
adresa strukture Persons_location;
};
Povezano: C Savjeti za programiranje Za početak morate naučiti
Operacije na tipovima struktura
Inicijalizacija
Postoje tri načina na koje možete inicijalizirati elemente strukture.
Vrijednosti odvojene zarezima možete umetnuti u {} zagrade & zatim ih dodijelite strukturi. Imajte na umu da vrijednosti moraju biti istim redoslijedom kao što ste naveli varijable.
struct Car Car1 = {"Kamion", 10, 65000};
Povezano: Vodič za početnike u knjižnici standardnih predložaka u C ++
Također možete dodijeliti vrijednosti bez obzira na redoslijed kojim ste ih deklarirali. Pogledajte donji primjer.
struct Car Car2 = {
.trošak = 45000,
.name = "Kamion",
.točkići = 8
};
Treći način inicijalizacije vaše strukture je dodjeljivanje postojeće strukture istog tipa.
konstrukcija Automobil Car3 = Car1;
Pristup elementima strukture
Za pristup vrijednosti pohranjenoj u elementu strukture upotrijebite operator dot.
/* sintaksa je:
structName.elementName */
int y = Car1.kotači;
Pogled na objektno orijentirano programiranje
Kao što je spomenuto na početku, struct je usporedivo s korištenjem klasa u objektno orijentiranom programiranju (OOP). Klase su jednostavnije za korištenje i omogućuju ponovnu uporabu koda.
Iz tog i mnogih drugih razloga uveden je C ++. C ++ je objektno orijentirana verzija C. Sljedeće na vašem popisu za čitanje trebalo bi biti razumijevanje koncepata u OOP -u.
Većina modernih programskih jezika podržava paradigmu "objektno orijentiranog programiranja" (OOP). No, što je zapravo OOP i zašto je toliko koristan?
Pročitajte Dalje
- Programiranje
- Programiranje
- C Programiranje
Jerome je osobni pisac na MakeUseOfu. On pokriva članke o programiranju i Linuxu. On je također entuzijast za kripto i uvijek prati kripto industriju.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu