Napisao Jerome Davidson
UdioCvrkutE -pošta

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.

UdioCvrkutE -pošta
Što je objektno orijentirano programiranje? Osnove objašnjene u terminima laika

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

Povezane teme
  • Programiranje
  • Programiranje
  • C Programiranje
O autoru
Jerome Davidson (27 objavljenih članaka)

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.

Više od Jeromea Davidsona

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